discord9
616e76941a
feat: flow query parallel=1&query faster with many windows&min one time window ( #6324 )
...
* feat: flow query parallel=1&query faster when
windows too many&min one time window
Signed-off-by: discord9 <discord9@163.com >
* chore: default flow query parallelism=1
Signed-off-by: discord9 <discord9@163.com >
* refactor: use query options in flownode per review
Signed-off-by: discord9 <discord9@163.com >
* docs: update comment
Signed-off-by: discord9 <discord9@163.com >
* chore: fix test
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: make config docs
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-06-30 02:17:01 +00:00
codephage
116d5cf82b
feat: support mysql flavor show processlist shortcut ( #6328 ) ( #6379 )
...
* feat: support mysql flavor show processlist shortcut (#6328 )
Signed-off-by: codephage. <381510760@qq.com >
* Refactor SHOW PROCESSLIST handling and add tests
Signed-off-by: codephage. <381510760@qq.com >
* add sqlness test
Signed-off-by: codephage. <381510760@qq.com >
* add sqlness test result
Signed-off-by: codephage. <381510760@qq.com >
* fix sqlness test show_processList
Signed-off-by: codephage. <381510760@qq.com >
---------
Signed-off-by: codephage. <381510760@qq.com >
2025-06-24 03:50:16 +00:00
discord9
9d08f2532a
feat: dist auto step aggr pushdown ( #6268 )
...
* wip: steppable aggr fn
Signed-off-by: discord9 <discord9@163.com >
* poc: step aggr query
Signed-off-by: discord9 <discord9@163.com >
* feat: mvp poc stuff
Signed-off-by: discord9 <discord9@163.com >
* test: sqlness
Signed-off-by: discord9 <discord9@163.com >
* chore: import missing
Signed-off-by: discord9 <discord9@163.com >
* feat: support first/last_value
Signed-off-by: discord9 <discord9@163.com >
* fix: check also include first/last value
Signed-off-by: discord9 <discord9@163.com >
* chore: clean up after rebase
Signed-off-by: discord9 <discord9@163.com >
* feat: optimize yes!
Signed-off-by: discord9 <discord9@163.com >
* fix: alias qualifled
Signed-off-by: discord9 <discord9@163.com >
* test: more testcases
Signed-off-by: discord9 <discord9@163.com >
* chore: qualified column
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* fix: case when can push down
Signed-off-by: discord9 <discord9@163.com >
* feat: udd/hll_merge is also the same
Signed-off-by: discord9 <discord9@163.com >
* fix: udd/hll_merge args
Signed-off-by: discord9 <discord9@163.com >
* tests: fix sqlness
Signed-off-by: discord9 <discord9@163.com >
* tests: fix sqlness
Signed-off-by: discord9 <discord9@163.com >
* fix: udd/hll merge steppable
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* test: REDACTED
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* refactor: more formal transform action
Signed-off-by: discord9 <discord9@163.com >
* feat: support modify child plan too
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-06-20 07:18:55 +00:00
Ruihang Xia
be4e0d589e
feat: support arbitrary constant expression in PromQL function ( #6315 )
...
* refactor holt_winters, predict_linear, quantile, round
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* some sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* support some functions
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* make all sqlness cases pass
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix other sqlness cases
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* some refactor
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-06-16 15:12:27 +00:00
Yingwen
2a3445c72c
fix: ignore missing columns and tables in PromQL ( #6285 )
...
* fix: handle table/column not found in or
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: update result
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: drop table after test
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: fix test cases
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: do not return table not found error in series_query
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-06-16 12:15:38 +00:00
discord9
74df12e8c0
fix: check for zero parallelism ( #6310 )
...
* fix: check for zero parallelism
Signed-off-by: discord9 <discord9@163.com >
* chore: silently use default value
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-06-12 15:58:59 +00:00
discord9
be6a5d2da8
feat: parallelism hint in grpc ( #6306 )
...
* feat: parallelism hint in grpc
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: comment
Signed-off-by: discord9 <discord9@163.com >
* chore:docs
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-06-12 10:12:45 +00:00
Ruihang Xia
f6db419afd
feat: support using expressions as literal in PromQL ( #6297 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-06-12 08:18:10 +00:00
Ruihang Xia
2fabe346a1
fix: null value handling on PromQL's join ( #6289 )
...
* fix: null value handling on PromQL's join
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness comment
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-06-10 13:24:09 +00:00
Zhenchi
c26138963e
refactor: unify function registry (Part 1) ( #6262 )
...
* refactor: unify function registry (Part 1)
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* refactor: simplify via register_scalar
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
---------
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
2025-06-10 10:11:06 +00:00
Weny Xu
40bfa98d4b
fix(promql): handle field column projection with correct qualifier ( #6183 )
...
* fix(promql): handle field column projection with correct qualifier
* test: add sqlness tests
2025-05-27 03:26:23 +00:00
Ruihang Xia
791f530a78
fix: require input ordering in series divide plan ( #6148 )
...
* require input ordering in series divide plan
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add sqlness case
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* finilise
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-05-22 07:04:25 +00:00
discord9
fc6300a2ba
feat(flow): support prom ql(in tql) in flow ( #6063 )
...
* feat: support parse prom ql in create flow
* refactor
* fix: just run tql unmodified
* refactor: determine type faster
* fix: pass original query
* tests: sqlness
* test: fix format&chore
* fix: get raw query
* test: fix sqlness randomness
* chore: what's the box for?
* test: location_to_index
* test: make sqlness more determinstic
* fix: tmp add sleep 1s after flush_flow
* undo test sleep 1s&rm done todo
* chore: more tests
2025-05-22 03:06:09 +00:00
shuiyisong
b2377d4b87
chore: update toolchain to 2025-05-19 ( #6124 )
...
* chore: update toolchain to 2025-05-19
* chore: update nix sha
* chore: rebase main and fix
2025-05-20 04:29:40 +00:00
Ruihang Xia
1010a0c2ad
fix: update promql-parser for regex anchor fix ( #6117 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-05-16 20:33:35 +00:00
Yingwen
c7e9485534
feat: New scanner SeriesScan to scan by series for querying metrics ( #5968 )
...
* chore: basic methods for SeriesScan
* chore: add to scanner enum
* feat: implement scan logic of each partition
* feat: use series scan when distribution is PerSeries
* refactor: remove per series scan from SeqScan
* fix: use series scan in PerSeries distribution
* feat: keep parallelize_scan unchanged
* fix: address compiler errors
* fix: include build merge reader cost to scan cost
* feat: use smallvec
* chore: update comment
* Revert "feat: keep parallelize_scan unchanged"
This reverts commit 96ba00d175 .
* assign partition_ranges
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* feat: try send before send
reduce the send timeout to 10ms
* chore: add comments
* fix: add metrics to partition metrics list
* fix: correct scan cost metrics
* chore: reset instant
* fix: scanner metrics init
* chore: display more info in explain
* feat: metrics for send series timeout
* style: fix clippy
* refactor: use ChainedRecordBatchStream to simplify codes
* chore: fix typos
* feat: separate distributor metrics
* feat: remove parallelize hack
* chore: fix warning
* test: add test for series scan
* test: update sqlness test
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: Ruihang Xia <waynestxia@gmail.com >
2025-05-16 08:53:24 +00:00
zyy17
14b655ea57
refactor: add SlowQueryRecorder to record slow query in system table and refactor slow query options ( #6008 )
...
* refactor: add common-slow-query crate
* refactor: refine the naming
* chore: fix clippy
* chore: fix typo
* chore: sperate SlowQueryOptions From Logging
* chore: fix clippy
* chore: fix ci
* chore: refine the code
* chore: update config example
* refactor: use drop() to end the slow query timer
* refactor: move common-slow-query to frontend crate
* chore: polish some code
* refactor: code review
* refactor: add promql_range/promql_step/promql_start/promql_end fields in slow_queries
* refactor: add build_slow_query_logger()
* refactor: turn on slow query on frontend by default
2025-05-15 04:18:48 +00:00
Ruihang Xia
bbb6f8685e
feat: implement commutativity rule for prom-related plans ( #5875 )
...
* feat: implement commutativity rule for prom-related plans
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix range manipulate deserializer
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* blocklist in commutativity rule
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* change dictionary type
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* handle partition and ordering
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update tests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add rate, increase and delta
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* regexp_replace uses empty string instead of null value
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result again
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-05-13 09:06:25 +00:00
LFC
e787007eb5
feat: scan with sst minimal sequence ( #6051 )
...
* feat: scan with sst minimal sequence
* Update src/store-api/src/storage/requests.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* update proto
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-05-08 01:34:51 +00:00
Yingwen
06126147d2
fix: reset tags when creating an empty metric in prom call ( #6056 )
...
* Revert "chore: remove debug logs"
This reverts commit f73f3a7373c83db974d8ed80cb47f5f87317b490.
* chore: more logs
* fix: reset tags and fields
* test: add binary time fn test
* chore: remove logs
* test: sort result
2025-05-07 08:08:51 +00:00
Yingwen
07e84a28a3
fix: do not add projection to cast timestamp in label_values ( #6040 )
...
* fix: do not add projection for cast
Use cast to build time filter directly instead of adding a projection,
which will cause column not found
* feat: cast before creating plan
2025-05-06 23:47:41 +00:00
discord9
21044c7339
feat: uddsketch_merge udaf ( #5992 )
2025-04-27 12:43:21 +00:00
shuiyisong
3c943be189
chore: update rust toolchain ( #5818 )
...
* chore: update nightly version
* chore: sort lint lines
* chore: minor fix
* chore: update nix
* chore: update toolchain to 2024-04-14
* chore: update toolchain to 2024-04-15
* chore: remove unnecessory test
* chore: do not assert oid in sqlness test
* chore: fix margin issue
* chore: fix cr issues
* chore: fix cr issues
---------
Co-authored-by: Ning Sun <sunning@greptime.com >
2025-04-27 09:02:36 +00:00
discord9
66e2242e46
fix: conn timeout&refactor: better err msg ( #5974 )
...
* fix: conn timeout&refactor: better err msg
* chore: clippy
* chore: make test work
* chore: comment
* todo: fix null cast
* fix: retry conn&udd_calc
* chore: comment
* chore: apply suggestion
---------
Co-authored-by: dennis zhuang <killme2008@gmail.com >
2025-04-25 19:12:30 +00:00
Ruihang Xia
b476584f56
feat: remove hyper parameter from promql functions ( #5955 )
...
* quantile udaf
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* extrapolate rate
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* predict_linear, round, holt_winters, quantile_overtime
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix quantile function
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-04-24 07:17:10 +00:00
discord9
6e407ae4b9
test: use random seed for window sort fuzz test ( #5950 )
...
tests: use random seed for window sort fuzz test
2025-04-22 08:14:27 +00:00
Ruihang Xia
115e5a03a8
fix: anchor regex string to fully match in promql ( #5920 )
...
* fix: anchor regex string to fully match in promql
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix format
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update test result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update test result again
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-04-18 10:13:45 +00:00
Ruihang Xia
dcf1a486f6
feat: support @@ (AtAt) operator for term matching ( #5902 )
...
* update dep and sqlness case
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* implement transcribe rule
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* more tests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-04-15 11:05:17 +00:00
Zhenchi
2189631efd
feat: optimize matches_term with constant term pre-compilation ( #5886 )
...
* feat: precompile finder for `matches_term`
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix sqlness
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
---------
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
2025-04-15 06:45:56 +00:00
Zhenchi
8d485e9be0
feat: support altering fulltext backend ( #5896 )
...
* feat: add `greptime_index_type` to `information_schema.key_column_usage`
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix: show create
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
---------
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
2025-04-15 06:36:06 +00:00
Ruihang Xia
747b71bf74
feat: add query engine options ( #5895 )
...
* feat: add query engine options
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update example
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-04-14 13:12:37 +00:00
Weny Xu
c522893552
fix: ensure logical regions are synced during region sync ( #5878 )
...
* fix: ensure logical regions are synced during region sync
* chore: apply suggestions from CR
* chore: apply suggestions from CR
2025-04-14 12:37:31 +00:00
LFC
71255b3cbd
refactor: avoid empty display in errors ( #5858 )
...
* refactor: avoid empty display in errors
* fix: resolve PR comments
2025-04-10 10:08:45 +00:00
Yingwen
95d0c650ec
feat: pushdown select distinct in some cases ( #5847 )
...
* feat: pushdown select distinct
* test: add sqlness test
* test: fix analyzer test
2025-04-09 02:39:04 +00:00
LFC
311727939d
chore: update datafusion family ( #5814 )
2025-04-09 02:20:55 +00:00
Ruihang Xia
c26e165887
refactor: check and fix super import ( #5846 )
...
* refactor: check and fix super import
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add to makefile
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* change dir
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-04-08 11:48:52 +00:00
Ruihang Xia
c16bae32c4
perf: evolve promql execution engine ( #5691 )
...
* use the same sort option across every prom plan
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* tweak plans
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* wip
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix merge compile
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* Revert "wip"
This reverts commit db58884236 .
* tweak merge scan
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* handle error
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* pass distribution rule
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* reverse sort order
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* refine plans
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* more optimizations for plans
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* check logical table
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix tests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* wierd tests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add comment
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add test for series_divide
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix scalar calculation
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix: workaround join partition
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update proto
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-04-08 08:12:15 +00:00
Yingwen
21a209f7ba
fix: skip replacing exprs of the DistinctOn node ( #5823 )
...
* fix: handle distinct on specially
* chore: update comment
2025-04-07 08:59:40 +00:00
Weny Xu
eab702cc02
feat: implement sync_region for metric engine ( #5826 )
...
* feat: implement `sync_region` for metric engine
* chore: apply suggestions from CR
* chore: upgrade proto
2025-04-03 12:46:20 +00:00
dennis zhuang
d53afa849d
fix: interval cast expression can't work in range query, #5805 ( #5813 )
...
* fix: interval cast expression can't work in range query, #5805
* fix: nested cast
* test: make vector test stable
2025-04-02 08:46:17 +00:00
Weny Xu
4ef9afd8d8
feat: introduce read preference ( #5783 )
...
* feat: introduce read preference
* feat: introduce `RegionQueryHandlerFactory`
* feat: extract ReadPreference from http header
* test: add more tests
* chore: apply suggestions from CR
* chore: apply suggestions from CR
2025-04-01 09:17:01 +00:00
Weny Xu
41aee1f1b7
feat: implement sync_region for mito engine ( #5765 )
...
* chore: upgrade proto to `2d52b`
* feat: add `SyncRegion` to `WorkerRequest`
* feat: impl `sync_region` for `Engine` trait
* test: add tests
* chore: fmt code
* chore: upgrade proto
* chore: unify `RegionLeaderState` and `RegionFollowerState`
* chore: check immutable memtable
* chore: fix clippy
* chore: apply suggestions from CR
2025-03-31 03:53:47 +00:00
Weny Xu
9b7b012620
feat: impl show region ( #5782 )
...
* fix: fix region follower procedure
* feat: add table related info to region peers table and follower regions
* feat: impl show region
* chore: apply suggestions from CR
2025-03-27 10:41:44 +00:00
fys
2b2ea5bf72
chore: upgrade some dependencies ( #5777 )
...
* chore: upgrade some dependencies
* chore: upgrade some dependencies
* fix: cr
* fix: ci
* fix: test
* fix: cargo fmt
2025-03-27 02:48:44 +00:00
Yingwen
d88482b996
feat: support explain analyze verbose ( #5763 )
...
* Add explain_verbose to QueryContext
* feat: fmt plan by display type
* feat: update proto to use ExplainOptions
* feat: display more info in verbose mode
* chore: fix clippy
* test: add sqlness test
* test: update sqlness result
* chore: update proto version
* chore: Simplify QueryContextBuilder::explain_options using get_or_insert_default
2025-03-25 03:48:36 +00:00
Lei, HUANG
e375a18011
fix: conversion from TableMeta to TableMetaBuilder ( #5693 )
...
* refactor: use proc macro to generate conversion between TableMeta and TableMetaBuilder
* chore: format
* fix/partition-key-index:
### Update `TableMeta` and Add Partition and Alter Table Tests
- **`metadata.rs`**: Modified `new_meta_builder` method in `TableMeta` to manually remove `value_indices` by setting it to `None` in the `TableMetaBuilder`.
- **`partition_and_alter.result` & `partition_and_alter.sql`**: Added new test cases for creating, inserting, selecting, altering, and dropping a partitioned table `molestiAe`. These tests verify partitioning on the `sImiLiQUE` column and altering the table with a TTL
setting.
fix/partition-key-index:
### Remove Obsolete TODO Comment in `metadata.rs`
- Removed an outdated TODO comment regarding the `new_meta_builder` function in `src/table/src/metadata.rs`.
chore: check struct name in derive_meta_builder
refactor: Simplify TableMeta struct name check in macro
refactor: Improve ToMetaBuilder derive macro validation and error handling
refactor: Enforce ToMetaBuilder macro for table::metadata::TableMeta struct
* fix/partition-key-index:
Update `partition_and_alter.sql` to modify TTL setting
- Modified the TTL setting for the `molestiAe` table to '1d' in `partition_and_alter.sql`.
* fix: sqlness
* fix/partition-key-index:
### Update `TableMeta` and Test File Structure
- **Enhancement**: Added a note in `metadata.rs` to always use `new_meta_builder` for creating `TableMetaBuilder`.
- **Refactor**: Renamed test result and SQL files for better organization:
- `partition_and_alter.result` to `alter/partition_and_alter.result`
- `partition_and_alter.sql` to `alter/partition_and_alter.sql`
* refactor: Simplify `derive_meta_builder` by initializing fields with `Default::default()`
* fix/partition-key-index:
### Commit Summary
- **Refactor `TableMetaBuilder` Initialization**:
- Replaced `TableMetaBuilder::default()` with `TableMetaBuilder::empty()` across multiple files for initializing `TableMetaBuilder` instances.
- Affected files include:
- `src/catalog/src/system_schema.rs`
- `src/common/meta/src/key/test_utils.rs`
- `src/operator/src/req_convert/insert/fill_impure_default.rs`
- `src/query/src/log_query/planner.rs`
- `src/query/src/promql/planner.rs`
- `src/query/src/range_select/plan_rewrite.rs`
- `src/query/src/sql/show_create_table.rs`
- `src/table/src/test_util/memtable.rs`
- `src/table/src/test_util/table_info.rs`
- **Enhance `TableMetaBuilder`**:
- Added `custom_constructor` to `TableMeta` and implemented an `empty` method for `TableMetaBuilder`.
- Modified `TableMetaBuilder` to include a `new_external_table` method with default values.
- Updated `src/table/src/metadata.rs` to reflect these changes.
- **Add Testing Feature**:
- Introduced a conditional compilation for `test_util` in `src/table/src/lib.rs` to include testing utilities when the `testing` feature is enabled.
- **Update `Cargo.toml`**:
- Enabled the `testing` feature for the `table` module in `src/common/meta/Cargo.toml`.
- **Modify `NumbersTable` Initialization**:
- Replaced `TableMetaBuilder` with direct `TableMeta` struct initialization in `src/table/src/table/numbers.rs`.
- **Test Result Update**:
- Updated test results in `tests/cases/standalone/common/alter/partition_and_alter.result` to reflect changes in table meta handling.
* fix: rename default to empty
* docs: add doc for TableMetaBuilder::empty
* chore: Update src/table/src/metadata.rs
---------
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-03-13 06:30:16 +00:00
Weny Xu
0bd322a078
perf(prom): optimize label values query ( #5653 )
...
perf: optimize label values query
2025-03-10 13:20:47 +00:00
dennis zhuang
530ff53422
feat(promql): supports quantile and count_values ( #5652 )
...
* feat(promql): supports quantile
* fix: merge_batch
* chore: sqlness test
* test: unit tests
* feat: implements count_values
* fix: typo
* refactor: planner
* chore: apply review suggestions
---------
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-03-10 06:41:40 +00:00
Ruihang Xia
73ca39f37e
feat: time series distribution in scanner ( #5675 )
...
* define distribution
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* feat: SeqScan support per series distribution
* probe distribution
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* reverse sort order
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* more strict check
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* change null's ordering
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: evenyag <realevenyag@gmail.com >
2025-03-10 05:43:17 +00:00
Yingwen
9860bca986
feat: support exact filter on time index column ( #5671 )
...
* feat: add predicate group
* feat: pass predicate group
* feat: memtable prune by time filters
* test: test PruneTimeIterator with time filters
* feat: push down returns exact for timestamp simple filters
---------
Co-authored-by: Ruihang Xia <waynestxia@gmail.com >
2025-03-07 21:55:46 +00:00