Commit Graph

1078 Commits

Author SHA1 Message Date
Zoltan Haindrich 528765c9b2 Merge remote-tracking branch 'apache/master' into quidem-kttm 2024-09-25 08:39:54 +00:00
Clint Wylie 77a362c555
various fixes and improvements to vectorization fallback (#17098)
changes:
* add `ApplyFunction` support to vectorization fallback, allowing many of the remaining expressions to be vectorized
* add `CastToObjectVectorProcessor` so that vector engine can correctly cast any type
* add support for array and complex vector constants
* reduce number of cases which can block vectorization in expression planner to be unknown inputs (such as unknown multi-valuedness)
* fix array constructor expression, apply map expression to make actual evaluated type match the output type inference
* fix bug in array_contains where something like array_contains([null], 'hello') would return true if the array was a numeric array since the non-null string value would cast to a null numeric
* fix isNull/isNotNull to correctly handle any type of input argument
2024-09-24 04:29:08 -07:00
Abhishek Radhakrishnan 37a2a12d79
rerwrite node so dynamic parameter applies to ingest node as well. (#17126) 2024-09-23 12:49:46 -07:00
Sree Charan Manamala 67d361c9bf
Window Functions : Remove enable windowing flag (#17087) 2024-09-23 08:24:26 +02:00
Zoltan Haindrich 6075163aaa Merge remote-tracking branch 'apache/master' into quidem-kttm 2024-09-20 11:02:10 +00:00
Zoltan Haindrich 2eee470f6e
Support explain in decoupled planning and log native plan consistently with DruidHook (#17101)
* enables to use DruidHook for native plan logging
* qudiem tests doesn't necessarily need to run the query to get an explain - this helps during development as if there is a runtime issue it could still be explained in the test
2024-09-20 10:53:43 +02:00
Abhishek Radhakrishnan 635e418131
Support to parse numbers in text-based input formats (#17082)
Text-based input formats like csv and tsv currently parse inputs only as strings, following the RFC4180Parser spec).
To workaround this, the web-console and other tools need to further inspect the sample data returned to sample data returned by the Druid sampler API to parse them as numbers. 

This patch introduces a new optional config, tryParseNumbers, for the csv and tsv input formats. If enabled, any numbers present in the input will be parsed in the following manner -- long data type for integer types and double for floating-point numbers, and if parsing fails for whatever reason, the input is treated as a string. By default, this configuration is set to false, so numeric strings will be treated as strings.
2024-09-19 13:21:18 -07:00
Pranav d1bd6a8156
Update doc for allowedHeaders (#17045)
Update doc for allowedHeaders and make allowedHeaders more restrictive
2024-09-19 08:37:39 +05:30
Zoltan Haindrich d84d53c017
Decoupled planning: improve join support (#17039)
There were some problematic cases

join branches are run with finalize=false instead of finalize=true like normal subqueries
this inconsistency is not good - but fixing it is a bigger thing
ensure that right hand sides of joins are always subqueries - or accessible globally
To achieve the above:

operand indexes were needed for the upstream reltree nodes in the generator
source unwrapping now takes the join situation into account as well
2024-09-18 08:56:36 +05:30
Lasse Mammen 307b8e3357
feat: json_merge expression and sql function (#17081) 2024-09-17 18:27:34 +05:30
Sree Charan Manamala bb1c3c1749
Add serde for ColumnBasedRowsAndColumns to fix window queries without group by (#16658)
Register a Ser-De for RowsAndColumns so that the window operator query running on leaf operators would be transferred properly on the wire. Would fix the empty response given by window queries without group by on the native engine.
2024-09-17 06:44:40 +02:00
Laksh Singla bb487a4193
Support maxSubqueryBytes for window functions (#16800)
Window queries now acknowledge maxSubqueryBytes.
2024-09-17 10:06:24 +05:30
Gian Merlino 27443a0600
Fix formatting of error message from validateNoIllegalRightyJoins. (#17061)
The prior formatting was inconsistent in terms of punctuation and
capitalization.
2024-09-14 15:20:48 -07:00
Rishabh Singh a8c06e93aa
Skip tombstone segment refresh in metadata cache (#17025)
This PR #16890 introduced a change to skip adding tombstone segments to the cache.
It turns out that as a side effect tombstone segments appear unavailable in the console. This happens because availability of a segment in Broker is determined from the metadata cache.

The fix is to keep the segment in the metadata cache but skip them from refresh.

This doesn't affect any functionality as metadata query for tombstone returns empty causing continuous refresh of those segments.
2024-09-13 11:47:11 +05:30
Akshat Jain fff3e81dcc
Add window function drill tests for array_concat_agg for empty over scenarios (#17026)
* Add window function drill tests for array_concat_agg for empty over scenarios

* Cleanup sqlNativeIncompatible() as it's not needed now

* Address review comment
2024-09-13 11:35:45 +05:30
Pranav a95397e712
Allow request headers in HttpInputSource in native and MSQ Ingestion (#16974)
Support for adding the request headers in http input source. we can now pass the additional headers as json in both native and MSQ.
2024-09-12 11:18:44 +05:30
Abhishek Agarwal 78775ad398
Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
Clint Wylie f57cd6f7af
transition away from StorageAdapter (#16985)
* transition away from StorageAdapter
changes:
* CursorHolderFactory has been renamed to CursorFactory and moved off of StorageAdapter, instead fetched directly from the segment via 'asCursorFactory'. The previous deprecated CursorFactory interface has been merged into StorageAdapter
* StorageAdapter is no longer used by any engines or tests and has been marked as deprecated with default implementations of all methods that throw exceptions indicating the new methods to call instead
* StorageAdapter methods not covered by CursorFactory (CursorHolderFactory prior to this change) have been moved into interfaces which are retrieved by Segment.as, the primary classes are the previously existing Metadata, as well as new interfaces PhysicalSegmentInspector and TopNOptimizationInspector
* added UnnestSegment and FilteredSegment that extend WrappedSegmentReference since their StorageAdapter implementations were previously provided by WrappedSegmentReference
* added PhysicalSegmentInspector which covers some of the previous StorageAdapter functionality which was primarily used for segment metadata queries and other metadata uses, and is implemented for QueryableIndexSegment and IncrementalIndexSegment
* added TopNOptimizationInspector to cover the oddly specific StorageAdapter.hasBuiltInFilters implementation, which is implemented for HashJoinSegment, UnnestSegment, and FilteredSegment
* Updated all engines and tests to no longer use StorageAdapter
2024-09-09 14:55:29 -07:00
Sree Charan Manamala 51fe3c08ab
Window Functions : Reject MVDs during window processing (#17002)
This commit aims to reject MVDs in window processing as we do not support them.
Earlier to this commit, query running a window aggregate partitioned by an MVD column would fail with ClassCastException
2024-09-09 12:07:54 +05:30
Clint Wylie b0f36c1b89
fix bug with CastOperatorConversion with types which cannot be mapped to native druid types (#17011) 2024-09-06 17:07:32 -07:00
Zoltan Haindrich 3e15085007 Merge remote-tracking branch 'apache/master' into quidem-kttm 2024-09-06 10:10:15 +00:00
Gian Merlino 76b8c20f4d
Create fewer temporary maps when querying sys.segments. (#16981)
Eliminates two map creations (availableSegmentMetadata, partialSegmentDataMap).
The segmentsAlreadySeen set remains.
2024-09-03 20:04:44 -07:00
Sree Charan Manamala 619d8ef964
Window Functions : Numeric Arrays Frame Column Writers - fix class cast exception (#16983)
Fix ClassCastException in ArrayFrameCoulmnWriters
2024-09-03 11:44:52 +05:30
Akshat Jain ca17beb77b
Fix issues with window functions wrt virtual columns when using ARRAY_CONCAT_AGG aggregator (#16971)
* Fix issues with window functions wrt virtual columns when using ARRAY_CONCAT_AGG aggregator

* Address review comment

* Address review comment
2024-09-03 11:41:40 +05:30
Zoltan Haindrich 32e8e074ae
Planning could have failed if UNION ALL operator was completely removed (#16946) 2024-09-02 04:37:10 -04:00
Parag Jain 6eb42e8d5a
fix extraction of timeseries results from result level cache (#16895)
* fix extraction of timeseries results from result level cache

* remove unneded import

* add test
2024-09-01 00:25:55 +05:30
Akshat Jain 72f8e79a42
Use multiple workers in MSQ WF drill test suite (#16949) 2024-08-26 11:34:40 +05:30
Gian Merlino 0603d5153d
Segments sorted by non-time columns. (#16849)
* Segments primarily sorted by non-time columns.

Currently, segments are always sorted by __time, followed by the sort
order provided by the user via dimensionsSpec or CLUSTERED BY. Sorting
by __time enables efficient execution of queries involving time-ordering
or granularity. Time-ordering is a simple matter of reading the rows in
stored order, and granular cursors can be generated in streaming fashion.

However, for various workloads, it's better for storage footprint and
query performance to sort by arbitrary orders that do not start with __time.
With this patch, users can sort segments by such orders.

For spec-based ingestion, users add "useExplicitSegmentSortOrder: true" to
dimensionsSpec. The "dimensions" list determines the sort order. To
define a sort order that includes "__time", users explicitly
include a dimension named "__time".

For SQL-based ingestion, users set the context parameter
"useExplicitSegmentSortOrder: true". The CLUSTERED BY clause is then
used as the explicit segment sort order.

In both cases, when the new "useExplicitSegmentSortOrder" parameter is
false (the default), __time is implicitly prepended to the sort order,
as it always was prior to this patch.

The new parameter is experimental for two main reasons. First, such
segments can cause errors when loaded by older servers, due to violating
their expectations that timestamps are always monotonically increasing.
Second, even on newer servers, not all queries can run on non-time-sorted
segments. Scan queries involving time-ordering and any query involving
granularity will not run. (To partially mitigate this, a currently-undocumented
SQL feature "sqlUseGranularity" is provided. When set to false the SQL planner
avoids using "granularity".)

Changes on the write path:

1) DimensionsSpec can now optionally contain a __time dimension, which
   controls the placement of __time in the sort order. If not present,
   __time is considered to be first in the sort order, as it has always
   been.

2) IncrementalIndex and IndexMerger are updated to sort facts more
   flexibly; not always by time first.

3) Metadata (stored in metadata.drd) gains a "sortOrder" field.

4) MSQ can generate range-based shard specs even when not all columns are
   singly-valued strings. It merely stops accepting new clustering key
   fields when it encounters the first one that isn't a singly-valued
   string. This is useful because it enables range shard specs on
   "someDim" to be created for clauses like "CLUSTERED BY someDim, __time".

Changes on the read path:

1) Add StorageAdapter#getSortOrder so query engines can tell how a
   segment is sorted.

2) Update QueryableIndexStorageAdapter, IncrementalIndexStorageAdapter,
   and VectorCursorGranularizer to throw errors when using granularities
   on non-time-ordered segments.

3) Update ScanQueryEngine to throw an error when using the time-ordering
  "order" parameter on non-time-ordered segments.

4) Update TimeBoundaryQueryRunnerFactory to perform a segment scan when
   running on a non-time-ordered segment.

5) Add "sqlUseGranularity" context parameter that causes the SQL planner
   to avoid using granularities other than ALL.

Other changes:

1) Rename DimensionsSpec "hasCustomDimensions" to "hasFixedDimensions"
   and change the meaning subtly: it now returns true if the DimensionsSpec
   represents an unchanging list of dimensions, or false if there is
   some discovery happening. This is what call sites had expected anyway.

* Fixups from CI.

* Fixes.

* Fix missing arg.

* Additional changes.

* Fix logic.

* Fixes.

* Fix test.

* Adjust test.

* Remove throws.

* Fix styles.

* Fix javadocs.

* Cleanup.

* Smoother handling of null ordering.

* Fix tests.

* Missed a spot on the merge.

* Fixups.

* Avoid needless Filters.and.

* Add timeBoundaryInspector to test.

* Fix tests.

* Fix FrameStorageAdapterTest.

* Fix various tests.

* Use forceSegmentSortByTime instead of useExplicitSegmentSortOrder.

* Pom fix.

* Fix doc.
2024-08-23 08:24:43 -07:00
Clint Wylie 2aef6ac685
fix ipv4_parse function return type in SQL to be bigint instead of integer (#16942)
* fix ipv4_parse function return type in SQL to be bigint instead of integer

* fix default value mode
2024-08-22 13:36:43 -07:00
Gian Merlino 338da67bc6
Add type coercion and null check to left, right, repeat exprs. (#16480)
* Add type coercion and null check to left, right, repeat exprs.

These exprs shouldn't validate types; they should coerce types. Coercion
is typical behavior for functions because it enables schema evolution.

The functions are also modified to check isNumericNull on the right-hand
argument. This was missing previously, which would erroneously cause
nulls to be treated as zeroes.

* Fix tests.
2024-08-21 15:07:24 -07:00
Akshat Jain 97f9502ad2
Enable MSQ WF drill tests which were previously disabled (#16935) 2024-08-21 15:47:50 +05:30
Akshat Jain 0ce1b6b22f
MSQ window function: Take segment granularity into consideration to fix NPE issues with ingestion (#16854)
This PR changes the logic for window functions to use the resultShuffleSpecFactory for the last window stage.
2024-08-21 10:06:04 +05:30
Rishabh Singh bc4b3a2f91
Filter out tombstone segments from metadata cache (#16890)
* Fix build

* Support segment metadata queries for tombstones

* Filter out tombstone segments from metadata cache

* Revert some changes

* checkstyle

* Update docs
2024-08-20 11:35:02 +05:30
Gian Merlino 806649f8af
SQL: Fix nullable DATE, TIMESTAMP reduction. (#16915)
Reduction of nullable DATE and TIMESTAMP expressions did not perform
a necessary null check, so would in some cases reduce to
1970-01-01 00:00:00 (epoch) rather than NULL.
2024-08-16 22:41:12 -07:00
Clint Wylie 4283b270e3
rework cursor creation (#16533)
changes:
* Added `CursorBuildSpec` which captures all of the 'interesting' stuff that goes into producing a cursor as a replacement for the method arguments of `CursorFactory.canVectorize`, `CursorFactory.makeCursor`, and `CursorFactory.makeVectorCursor`
* added new interface `CursorHolder` and new interface `CursorHolderFactory` as a replacement for `CursorFactory`, with method `makeCursorHolder`, which takes a `CursorBuildSpec` as an argument and replaces `CursorFactory.canVectorize`, `CursorFactory.makeCursor`, and `CursorFactory.makeVectorCursor`
* `CursorFactory.makeCursors` previously returned a `Sequence<Cursor>` corresponding to the query granularity buckets, with a separate `Cursor` per bucket. `CursorHolder.asCursor` instead returns a single `Cursor` (equivalent to 'ALL' granularity), and a new `CursorGranularizer` has been added for query engines to iterate over the cursor and divide into granularity buckets. This makes the non-vectorized engine behave the same way as the vectorized query engine (with its `VectorCursorGranularizer`), and simplifies a lot of stuff that has to read segments particularly if it does not care about bucketing the results into granularities. 
* Deprecated `CursorFactory`, `CursorFactory.canVectorize`, `CursorFactory.makeCursors`, and `CursorFactory.makeVectorCursor`
* updated all `StorageAdapter` implementations to implement `makeCursorHolder`, transitioned direct `CursorFactory` implementations to instead implement `CursorMakerFactory`. `StorageAdapter` being a `CursorMakerFactory` is intended to be a transitional thing, ideally will not be released in favor of moving `CursorMakerFactory` to be fetched directly from `Segment`, however this PR was already large enough so this will be done in a follow-up.
* updated all query engines to use `makeCursorHolder`, granularity based engines to use `CursorGranularizer`.
2024-08-16 11:34:10 -07:00
Sree Charan Manamala 964cf47bb5
fix NPE (#16897) 2024-08-15 18:12:22 +08:00
Akshat Jain 3d6cedb25f
Fix IndexOutOfBoundsException for MSQ window function queries with empty RAC (#16865)
* Fix IndexOutOfBoundsException for MSQ window function queries with empty RAC
2024-08-09 11:39:53 +05:30
zachjsh cb09b572e6
Fix Druid table schema resolution when table defined in catalog and has schema manager (#16869)
* SQL syntax error should target USER persona

* * revert change to queryHandler and related tests, based on review comments

* * add test

* Properly handle Druid schema blending with catalog definition and segment metadata

* * add javadocs
2024-08-08 21:21:03 -04:00
Zoltan Haindrich f00352cd36 Add kttm-nested dataset and some usage sessions of it
Squashed commit of the following:

commit 3075269bdefbbfeeb3c7958751d9c44dd017944f
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 13:48:19 2024 +0000

    rename files

commit ad8d37a235a89cdf92ea3c1e9fdda9dff87fa7ce
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 13:44:09 2024 +0000

    rename

commit 8fc4efe19eba10e7d6a82042aedec0ec7c04c77c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 13:43:31 2024 +0000

    cleanup kttm loader

commit 113a4b6f4c0a450581600aa7483a5163ee00e937
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 13:38:10 2024 +0000

    weed out infoschema stuff

commit 1eb9b5070c16a42a19ab9774d2b0378e090097df
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 13:17:27 2024 +0000

    reduce crap

commit 1745ececc77cae93ed9130fd6e9e83fddd44471a
Merge: 9dd2bff6cc 1f8473d82b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 09:49:52 2024 +0000

    Merge branch 'quidem-msq' into quidem-qa

commit 9dd2bff6ccdb30c927a256ff7ab6ebf491508008
Merge: 7120f84e36 fda0d63e44
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 09:49:08 2024 +0000

    Merge branch 'quidem-record' into quidem-qa

commit 1f8473d82be23a57e929fed796e5d5b2dbaccf67
Merge: 4e5d7c9c21 6cd8c6be22
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Aug 8 09:46:40 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-msq

commit 4e5d7c9c21
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Aug 7 15:58:32 2024 +0000

    remove CompositeDruidModule

commit 6cef3eb6e8
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Aug 7 07:30:25 2024 +0000

    disable differently

commit 73904b520d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Aug 7 05:48:27 2024 +0000

    nested

commit ad5768e512
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Aug 7 05:43:20 2024 +0000

    migrate assume

commit 039d9c88f8
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 20:15:16 2024 +0000

    mask 2 failing testcases

commit 7a6ba55fa2
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 20:05:00 2024 +0000

    Revert "explore failure"

    This reverts commit 5bc32d5678.

commit 5bc32d5678
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 20:04:58 2024 +0000

    explore failure

commit 8a92ec6b2e
Merge: dbe2674971 ebea34a814
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 18:46:39 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-msq

commit dbe2674971
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 16:45:43 2024 +0000

    remove/cleanup/etc

commit 23c6f3bd96
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 16:33:16 2024 +0000

    use other authmapper

commit 7740832995
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 16:14:44 2024 +0000

    undo

commit 3e2b59f808
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 16:14:16 2024 +0000

    Revert "shared tries"

    This reverts commit 34651e70e5.

commit 34651e70e5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 16:14:12 2024 +0000

    shared tries

commit 449a7f3a73
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 16:13:56 2024 +0000

    move stuff

commit 69a39a42da
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 15:28:58 2024 +0000

    Revert "connection supplies properties approach"

    This reverts commit 2700557a55.

commit 2700557a55
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 15:28:56 2024 +0000

    connection supplies properties approach

commit 42cc5d62a8
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 15:28:36 2024 +0000

    apidoc

commit d5b82af4a9
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 14:38:30 2024 +0000

    cleanup

commit 21016a28a2
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 14:21:28 2024 +0000

    remove ifs

commit 3f507d8648
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 14:20:42 2024 +0000

    ignore duplicate queries

commit 19fe5867b1
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 14:13:50 2024 +0000

    fix one fixme

commit 941c39aae5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 13:59:13 2024 +0000

    it does work

commit 00ee182d75
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 13:55:23 2024 +0000

    add fixme/etc

commit 91d5d14bf1
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 11:44:02 2024 +0000

    remove builtintypes

commit 29b2b559d9
Merge: 6d38e8f075 c3aa033e14
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 11:42:04 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-msq

commit 6d38e8f075
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 11:41:54 2024 +0000

    clenaup

commit f867db774a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 10:31:32 2024 +0000

    fix pom

commit 61c3b16b17
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 09:44:27 2024 +0000

    checkstyle

commit 130252bb5e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 09:20:13 2024 +0000

    fix; move class

commit 3b77784e6e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 08:13:25 2024 +0000

    add test

commit 22d8a4b872
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 07:37:24 2024 +0000

    add compositemodule

commit 34ab911399
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 07:25:42 2024 +0000

    fix intellij errors

commit 5e5c94d6d8
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 07:23:08 2024 +0000

    cleanup

commit 93457c6b3e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 05:50:39 2024 +0000

    cleanup

commit 12cfde805e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Aug 6 05:50:11 2024 +0000

    update

commit c8f9147810
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 14:23:54 2024 +0000

    minor fixes

commit 6d339d1706
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 14:21:25 2024 +0000

    rename class

commit 181458c873
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 14:19:52 2024 +0000

    mask more

commit 4c722f271f
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 14:15:06 2024 +0000

    Revert "this doesnt work"

    This reverts commit 1063948749.

commit 1063948749
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 14:15:02 2024 +0000

    this doesnt work

commit c40474285c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 13:49:08 2024 +0000

    updates

commit f4af51ef7f
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 13:41:53 2024 +0000

    extend/cleanup/etc

commit bc70443c7f
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 13:20:13 2024 +0000

    update few more

commit 841ab462dd
Merge: 929e68c11a fda0d63e44
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 13:00:59 2024 +0000

    Merge branch 'quidem-record' into quidem-msq

commit fda0d63e44
Merge: bb23ace518 26e3c44f4b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 13:00:50 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-record

commit 929e68c11a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 12:59:50 2024 +0000

    undo unrelated

commit 436ba18815
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 12:59:19 2024 +0000

    x

commit 70e46eadb9
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 09:07:46 2024 +0000

    update

commit 090f937d58
Merge: 5e81a026e9 bb23ace518
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 09:03:53 2024 +0000

    Merge branch 'quidem-record' into quidem-msq

commit bb23ace518
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 08:59:48 2024 +0000

    builtintypes instead nesteddata

commit e6add9ea84
Merge: a03fb49f4f c7eacd079e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Aug 5 07:04:02 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-record

commit 5e81a026e9
Merge: 5f6290eb54 a03fb49f4f
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 31 15:27:59 2024 +0000

    Merge branch 'quidem-record' into quidem-msq

commit a03fb49f4f
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 16:34:06 2024 +0000

    remove exception

commit 5f6290eb54
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 16:11:57 2024 +0000

    use updated hook class

commit de207c7295
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 16:04:11 2024 +0000

    move key

commit b1ab252b31
Merge: 4157a8f105 ca121aa083
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 16:03:33 2024 +0000

    Merge branch 'quidem-record' into quidem-msq

commit ca121aa083
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 14:29:02 2024 +0000

    remove firehose

commit eb2a047e4b
Merge: 57980066b3 954aaafe0c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 14:24:37 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-record

commit 57980066b3
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 13:30:52 2024 +0000

    rename module

    (cherry picked from commit 8d40cca50a3e4c8098f49f5d588c7b7220b76788)

commit 7f99ee24d7
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 14:03:46 2024 +0000

    fix copy-pasted crap

commit b345dd9d03
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 13:25:40 2024 +0000

    updates/fix style/etc

commit df42245685
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 13:14:51 2024 +0000

    add apidoc/etc

commit 9ac26e3a89
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 12:29:36 2024 +0000

    wire-in hookdispatcher thru connection/etc

commit 78b75d3e8e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 10:42:41 2024 +0000

    move more to non-static

commit f6cc540368
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 10:33:38 2024 +0000

    use druidhookdispatcherr#1

commit ce667eeb5e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 10:22:28 2024 +0000

    move stuff around / prepare to unglobalize

commit 4157a8f105
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jul 30 10:16:03 2024 +0000

    add/.etc

commit ed9ef1f635
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 26 03:37:28 2024 +0000

    checkstryle

commit 8bb38a04a5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 25 03:33:33 2024 +0000

    fix FIMXE

commit d705c2759b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 25 03:05:04 2024 +0000

    cleanup

commit a489e19242
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 17:26:07 2024 +0000

    move to new file

commit d010b488a7
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 17:23:15 2024 +0000

    cleanup

commit 7428da51de
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 17:20:42 2024 +0000

    cleanup

commit 0be1f81d7e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 17:17:15 2024 +0000

    remove druidPrettyprinter

commit 7cfbfdc3ee
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 17:14:30 2024 +0000

    add DruidPrettyPrinter

commit e60a200d95
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 15:16:39 2024 +0000

    format/etc

commit a9dcb2da46
Merge: 31e97324ce d227029b6b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 24 10:59:41 2024 +0000

    Merge branch 'quidem-record' into quidem-msq

commit d227029b6b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 19:16:46 2024 +0000

    undo unrealted change

commit f7247e1bb7
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 15:13:17 2024 +0000

    use entryset

commit b38935a450
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 11:44:23 2024 +0000

    add test; fb

commit 31e97324ce
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 11:36:51 2024 +0000

    x

commit e2a54b5758
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 08:42:58 2024 +0000

    update

commit 361149b097
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 07:29:50 2024 +0000

    m

commit bc7174cb6a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 04:30:15 2024 +0000

    cleanup

commit 9cf723adae
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 04:29:05 2024 +0000

    rename

commit 7a34b6e092
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri Jul 19 04:28:02 2024 +0000

    cleanup

commit d216b934fc
Merge: 76ff3f26e1 e388140b2a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 18 11:41:21 2024 +0000

    Merge remote-tracking branch 'kgyrtkirk/quidem-record' into quidem-record

commit 76ff3f26e1
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 18 07:25:19 2024 +0000

    add supress

commit eb4fd9f66c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 18 07:24:56 2024 +0000

    removedup

commit e388140b2a
Author: Benedict Jin <asdf2014@apache.org>
Date:   Thu Jul 18 15:06:59 2024 +0800

    Apply suggestions from code review

commit 47aeb016df
Merge: 70ff2a3e97 06b68b6c89
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 18 05:48:32 2024 +0000

    Merge branch 'quidem-record' into quidem-msq

commit 06b68b6c89
Merge: 82436df585 b53c26f5c5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jul 18 05:48:13 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-record

commit 70ff2a3e97
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 19:48:08 2024 +0000

    add exploratory msqPlan cmd

commit 8b26e490e9
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 19:30:33 2024 +0000

    fix types/resultset/etc

commit c59f1adcc8
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:42:22 2024 +0000

    updates

commit 95ca0a9f5d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:41:09 2024 +0000

    cleanup

commit b100e982a4
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:40:30 2024 +0000

    make/etc

commit 0811d801fb
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:33:10 2024 +0000

    make query run

commit 97c32ca3de
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:19:08 2024 +0000

    less crappy way to run it

commit 6790f9cf8b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:08:32 2024 +0000

    move stuff

commit 51d465df6d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 16:04:14 2024 +0000

    make engine load via injector for msqdrill

commit 0eaf4c61b9
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 15:51:57 2024 +0000

    removePrint

commit f3cf778115
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 15:48:36 2024 +0000

    some stuff

commit 42b3086512
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 15:38:50 2024 +0000

    msq-test-0

commit 8ada2ff238
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 14:44:27 2024 +0000

    picked akshat's 3e0202811e05dcd07db5ab47791151fab5dd5772

commit 82436df585
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 14:34:33 2024 +0000

    fix test;disable dep-check for module

commit 2a590eb3ae
Merge: 20c543dfc2 01d67ae543
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 17 13:27:54 2024 +0000

    Merge commit 'apache/master^^^' into quidem-record

commit 7120f84e368b1fd7045ddbf7fe638565480faefa
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 10 15:48:52 2024 +0000

    add resultsets

commit ec50ad4f8df7903e621de85c5d48201290c477be
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 10 15:46:24 2024 +0000

    x

commit 400c797401e519dcae7817e76e78769b198be8e9
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 10 13:42:30 2024 +0000

    expand

commit 4ec1f121bb6ed7bfbe883f3e6cf1f2a478218c34
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jul 10 13:41:30 2024 +0000

    from sai

commit 3ff292a00f9ecf17fe75af2f5a7a2cb7c4a85635
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 13:01:41 2024 +0000

    use kttm dataset stored in maven repo

commit a56c7534a74b76bdc6dbcccd45f14d87ebf58644
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 12:28:39 2024 +0000

    update readme

commit 20c543dfc2
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 12:27:15 2024 +0000

    Revert "Revert "Revert "Revert "Revert "add kttm tx"""""

    This reverts commit c559bc3422.

commit cc4e0adcbf
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 12:06:50 2024 +0000

    make synch

commit b8992434a9
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 11:13:32 2024 +0000

    x

commit c559bc3422
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 10:08:01 2024 +0000

    Revert "Revert "Revert "Revert "add kttm tx""""

    This reverts commit 9a4d04a818.

commit e7141e2080
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 10:07:48 2024 +0000

    Revert "stuff"

    This reverts commit 1b7dd8fd3c.

commit 1b7dd8fd3c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 26 10:07:47 2024 +0000

    stuff

commit 1a5faf1afb
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 25 08:13:31 2024 +0000

    more pomxml stuff

commit 3dfe5c4a05
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 25 07:08:01 2024 +0000

    add reflections

commit 6c02cbdf4d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 25 06:38:13 2024 +0000

    fixes

commit 0d76a73c4c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 25 06:33:45 2024 +0000

    remove final

commit 9a4d04a818
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 17:45:08 2024 +0000

    Revert "Revert "Revert "add kttm tx"""

    This reverts commit 26a16fb4fe.

commit 0af3b910f1
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 17:45:01 2024 +0000

    update readme

commit cefdf96a26
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 16:45:39 2024 +0000

    prep

commit 724212381c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 16:40:06 2024 +0000

    close stuff

commit 26a16fb4fe
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 16:02:09 2024 +0000

    Revert "Revert "add kttm tx""

    This reverts commit 82f24e61f2.

commit 82f24e61f2
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 16:01:53 2024 +0000

    Revert "add kttm tx"

    This reverts commit eda48497e2.

commit d329686d5c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 15:37:13 2024 +0000

    fix msq test

commit 6e48cb86d5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 14:41:45 2024 +0000

    move annotation

commit ebb27cf462
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 14:40:44 2024 +0000

    add extension to disabel when not sql compat

commit 604910cead
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 14:26:48 2024 +0000

    cleanup

commit b2be5abdd5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 14:21:56 2024 +0000

    fix md

commit eda48497e2
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu Jun 20 12:55:15 2024 +0000

    add kttm tx

commit 4bd8039715
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 19 16:49:24 2024 +0000

    fix delegate

commit 1a0ab2c3b1
Merge: fdf115940b 169a8dbd1a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed Jun 19 12:59:26 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-record

commit fdf115940b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 16:43:10 2024 +0000

    disable record by default

commit 61dd670784
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 16:36:41 2024 +0000

    remove not needed

commit dffa331018
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 16:33:22 2024 +0000

    updates/etc

commit 64a971f893
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 16:20:53 2024 +0000

    fix autostart

commit d14b7374ba
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 15:59:29 2024 +0000

    add

commit 74c488679b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 15:43:48 2024 +0000

    cleanup

commit 475f5b5830
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 15:43:46 2024 +0000

    cleanup

commit e725df7110
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 15:43:35 2024 +0000

    fix loader

commit 9df6f3341a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 14:29:02 2024 +0000

    add test-jar ref

commit 0366192554
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 13:07:48 2024 +0000

    updates

commit 75c578ae33
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 12:41:21 2024 +0000

    cleanup

commit e81591499c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 18 08:18:32 2024 +0000

    update/etc

commit 6dd62fb7c6
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 17 16:25:03 2024 +0000

    updates

commit f5720ce97d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 17 16:05:29 2024 +0000

    u

commit 7eccf5b518
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 17 15:42:48 2024 +0000

    add some validation/etc

commit e06e54631e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 17 14:26:48 2024 +0000

    fix style; emitter

commit a9952292f2
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 17 13:44:01 2024 +0000

    cleanup

commit 47696a6108
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 17 13:05:11 2024 +0000

    updates

commit 7a65938fd6
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 11 15:55:55 2024 +0000

    use druidhook instead Hook

commit 6c6053eee0
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 11 15:22:52 2024 +0000

    cleanup

commit 002c3056d4
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 11 15:14:08 2024 +0000

    make test indep from java11

commit 298a470713
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 11 14:18:47 2024 +0000

    try w/o upgrade guice

commit 2fbd7fe47b
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 11 14:08:36 2024 +0000

    add

commit 0bcfec4c53
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 10 14:05:03 2024 +0000

    trial

commit d75dcea4dc
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon Jun 10 08:44:08 2024 +0000

    undo integration-tests module changes

commit 90c88aeab0
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue Jun 4 10:16:10 2024 +0000

    some pom

commit fb4b32e5b7
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed May 29 16:10:38 2024 +0000

    updates

commit d1b4587eae
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 16:38:47 2024 +0000

    uu

commit 88da8d9659
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 16:21:04 2024 +0000

    rename

commit ff7abeb0f1
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:54:29 2024 +0000

    small cleanup

commit 295c09a03c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:44:22 2024 +0000

    launcher-x

commit 07e05a664d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:30:06 2024 +0000

    cleasnup

commit ff31c14dba
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:27:18 2024 +0000

    clkeaup

commit a713b663b0
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:23:04 2024 +0000

    undo

commit 6c264f2977
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:22:42 2024 +0000

    move stuff

commit ee195719b7
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:17:07 2024 +0000

    inline class

commit a1b7f981fb
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:09:42 2024 +0000

    cleanup

commit b20ee99371
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 28 15:07:09 2024 +0000

    clean

commit 9ae80f05de
Merge: ec2ecde235 206363c255
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon May 27 10:52:01 2024 +0000

    Merge remote-tracking branch 'kgyrtkirk/quidem-runner-extension-submit' into quidem-record

commit ec2ecde235
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon May 27 10:49:38 2024 +0000

    updates

commit 206363c255
Merge: e4ca09d756 4e1de50e30
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon May 27 07:01:43 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-runner-extension-submit

commit e4ca09d756
Merge: ad64784a29 44ea4e1c51
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed May 22 18:43:41 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-runner-extension-submit

commit 4595b0c128
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 21 14:18:55 2024 +0000

    u[pdate

commit ba09e7d1de
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 21 14:00:02 2024 +0000

    add

commit 08b73d1969
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 21 12:02:46 2024 +0000

    Revert "some stuff"

    This reverts commit 52598d3bca.

commit 52598d3bca
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 21 12:02:44 2024 +0000

    some stuff

commit ad64784a29
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 21 06:57:26 2024 +0000

    fix test expectation

commit ecdcd0f621
Merge: 453c11f9f5 c948201507
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 21 06:53:46 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-runner-extension-submit

commit 453c11f9f5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri May 17 07:12:12 2024 +0000

    update exceptions;test output

commit 652cc20597
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri May 17 07:00:57 2024 +0000

    use lower_camel for config names

commit 94f93865e8
Merge: b7b73fa7fe 435b58f101
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 14:22:03 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-runner-extension-submit

commit e7e119b559
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 13:33:27 2024 +0000

    reduce copypaste

commit fc9a6c7740
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 13:23:45 2024 +0000

    move/etc

commit cabf2a31c3
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 13:19:30 2024 +0000

    fix

commit 1d2a79f5be
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 13:01:53 2024 +0000

    cleanup

commit 1fb9fac159
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 12:59:20 2024 +0000

    remove cl

commit 76ffbfb7cf
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 12:50:38 2024 +0000

    cl

commit e2986ae612
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 12:49:10 2024 +0000

    cleanup

commit f4c73e1499
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:31:28 2024 +0000

    make old defaults to overides

commit 59be71c068
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:23:26 2024 +0000

    add other

commit 607ef174c5
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:18:54 2024 +0000

    indent

commit 3658ab24c3
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:18:24 2024 +0000

    remove f

commit bec1f38a0e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:17:05 2024 +0000

    move sqlmodule down

commit 688611eab3
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:11:55 2024 +0000

    undo

commit 93892b6524
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:11:03 2024 +0000

    undo some

commit b63a80e5b7
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 11:01:39 2024 +0000

    passes basic test

commit 118eb61939
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 10:31:38 2024 +0000

    there - with 1 boot

commit 28ea884e19
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 10:01:22 2024 +0000

    almost ready?

commit 27735f2621
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 09:50:10 2024 +0000

    move disco

commit cab3d945be
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 09:48:18 2024 +0000

    up

commit c9638b7836
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 09:44:16 2024 +0000

    update

commit 7e10df1ffa
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 09:33:51 2024 +0000

    ...

commit 4a47b0229e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 09:31:21 2024 +0000

    no roles

commit 5f552a2997
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 09:30:41 2024 +0000

    c

commit 074161dfde
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Thu May 16 05:53:42 2024 +0000

    add some service crap

commit 55b2051f9d
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed May 15 16:23:11 2024 +0000

    workinhg stuff

commit 8ee41f58d0
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed May 15 15:14:43 2024 +0000

    it does work

commit d4b052a579
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed May 15 11:57:13 2024 +0000

    stuff

commit 73011267af
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Wed May 15 10:34:48 2024 +0000

    triaks

commit a16f982699
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 14 16:04:19 2024 +0000

    remove crap

commit 43fd8af63c
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 14 09:39:04 2024 +0000

    Revert "add"

    This reverts commit 3fbb3cb853.

commit 3fbb3cb853
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 14 09:39:02 2024 +0000

    add

commit b7b73fa7fe
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 14 08:53:01 2024 +0000

    fix context key order

commit 9578953678
Merge: 3132c12781 18a4722d11
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 14 07:36:48 2024 +0000

    Merge remote-tracking branch 'apache/master' into quidem-runner-extension-submit

commit 3132c12781
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Tue May 14 07:36:07 2024 +0000

    remove unnecessary \\

commit e36c46a85a
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Mon May 13 14:11:19 2024 +0000

    fix import

    style fixes

    clenaup

commit e13d560b6e
Author: Zoltan Haindrich <kirk@rxd.hu>
Date:   Fri May 10 13:27:47 2024 +0000

    Enable quidem shadowing for decoupled testcases

    * Altered `QueryTestBuilder` to be able to switch to a backing quidem test
    * added a small crc to ensure that the shadow testcase does not deviate from the original one
    * Packaged all decoupled related things into a a single `DecoupledExtension` to reduce copy-paste
    * `DecoupledTestConfig#quidemReason` must describe why its being used
    * `DecoupledTestConfig#separateDefaultModeTest` can be used to make multiple case files based on `NullHandling` state
    * fixed a cosmetic bug during decoupled join translation
    * enhanced `!druidPlan` to report the final logical plan in non-decoupled mode as well
    * add check to ensure that only supported params are present in a druidtest uri
    * enabled shadow testcases for previously disabled testcases
2024-08-08 13:51:12 +00:00
Zoltan Haindrich 408702e100
Add ability to run MSQ in Quidem tests (#16798)
* implements some jdbc facade to enable msq usage
* adds an !msqPlan command
* adds more guice usage to testsystem startup
2024-08-08 06:37:06 +02:00
Gian Merlino de40d81b29
SQL: Add ProjectableFilterableTable to SegmentsTable. (#16841)
* SQL: Add ProjectableFilterableTable to SegmentsTable.

This allows us to skip serialization of expensive fields such as
shard_spec, dimensions, metrics, and last_compaction_state, if those
fields are not actually being queried.

* Restructure logic to avoid unnecessary toString() as well.
2024-08-06 06:40:21 -07:00
Sree Charan Manamala ed6b547481
Handle default bounds correctly in WINDOW clause (#16833)
When a window is defined as WINDOW W AS <DEF> and using a syntax of (PARTITION BY col1 ORDER BY col2 ROWS x PRECEDING), we would need to default the other bound to CURRENT ROW

We already have implemented this earlier, but when defined as WINDOW W AS <DEF>, Calcite takes a different route to validate the window.
2024-08-06 09:58:44 +02:00
Zoltan Haindrich 26e3c44f4b
Quidem record (#16624)
* enables to launch a fake broker based on test resources (druidtest uri)
* could record queries into new testfiles during usage
* instead of re-purpose Calcite's Hook migrates to use DruidHook which we can add further keys
* added a quidem-ut module which could be the place for tests which could iteract with modules/etc
2024-08-05 14:58:32 +02:00
Sree Charan Manamala c7eacd079e
fallback SQL IN filter to expression filter when VirtualColumnRegistry is null (#16836) 2024-08-05 11:27:51 +05:30
Abhishek Radhakrishnan 31b43753fb
Add `druid.indexing.formats.stringMultiValueHandlingMode` system config (#16822)
This patch introduces an optional cluster configuration, druid.indexing.formats.stringMultiValueHandlingMode, allowing operators to override the default mode SORTED_SET for string dimensions. The possible values for the config are SORTED_SET, SORTED_ARRAY, or ARRAY (SORTED_SET is the default). Case insensitive values are allowed.
While this cluster property allows users to manage the multi-value handling mode for string dimension types, it's recommended to migrate to using real array types instead of MVDs.
 
This fixes a long-standing issue where compaction will honor the configured cluster wide property instead of rewriting it as the default SORTED_ARRAY always, even if the data was originally ingested with ARRAY or SORTED_SET.
2024-08-03 10:23:44 -07:00
Zoltan Haindrich c7cde31a89
HAVING clauses may not contain window functions (#16742)
Rejects having clauses if they contain windowed expressions.
Also added a check to produce a more descriptive error if an OVER expression
reaches the filter translation layer.

---------

Co-authored-by: Benedict Jin <asdf2014@apache.org>
2024-07-29 04:11:36 -04:00
Sree Charan Manamala 9b76d13ff8
Check for Aggregation inside a window clause when syntax used as - WINDOW W AS DEF (#16801) 2024-07-26 11:18:35 +02:00
Clint Wylie 14954c7eb9
serialize legacy as false for scan query for rolling downgrade/upgrade (#16793)
Fixes rolling downgrades/upgrades after #16659 by hard coding scan query "legacy":false since it is a required property during deserialization.
2024-07-25 14:51:58 +05:30
Zoltan Haindrich 7e3fab5bf9
Make WindowFrames more specific (#16741)
Changes the WindowFrame internals / representation a bit; introduces dedicated frametypes for rows and groups which corresponds to the implemented processing methods
2024-07-25 04:57:36 +02:00
Akshat Jain a0437b6c93
MSQ window functions: Fix partition boundary issues for arrays (#16780)
* MSQ window functions: Fix partition boundary issues for arrays

* Address review comments

* Cache type strategies

* Trigger Build

* Convert typeStrategies from list to array
2024-07-24 18:47:04 +05:30