Ruihang Xia
d82bc98717
feat(parser): parse TQL in CTE position ( #6456 )
...
* naive implementation
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* refactor to use existing tql parse logic
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* refactor display logic
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* refactor column list parsing logic
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* refactor to remove redundent check logic
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* set sql cte into Query
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-07-14 06:44:56 +00:00
shuiyisong
582bcc3b14
feat(pipeline): filter processor ( #6502 )
...
* feat: add filter processor
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* test: add tests
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: change target to list and use `in` and `not_in`
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: rebase main and fix error
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
v0.16.0-nightly-20250714
2025-07-13 23:18:42 +00:00
zyy17
e5e10fd362
refactor: add the active_frontends() in PeerLookupService ( #6504 )
...
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-07-11 09:42:00 +00:00
zyy17
104d607b3f
refactor: support to speficy ttl in open_compaction_region() ( #6515 )
...
refactor: add `ttl` in `open_compaction_region()` and `CompactionJob`
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-07-11 09:00:05 +00:00
zyy17
93e3a04aa8
refactor: add row_inserts() and row_inserts_with_hints(). ( #6503 )
...
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-07-11 08:06:36 +00:00
Weny Xu
c1847e6b6a
chore: change log level for region not found during lease renewal ( #6513 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-11 07:51:29 +00:00
discord9
d258739c26
refactor(flow): faster time window expr ( #6495 )
...
* refactor: faster window expr
Signed-off-by: discord9 <discord9@163.com >
* docs: explain fast path
Signed-off-by: discord9 <discord9@163.com >
* chore: rm unwrap
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-07-11 06:43:14 +00:00
Yan Tingwang
914086668d
fix: add system variable max_execution_time ( #6511 )
...
add system variable : max_execution_time
Signed-off-by: codephage. <tingwangyan2020@163.com >
2025-07-11 02:11:21 +00:00
localhost
01a8ad1304
chore: add prom store metrics ( #6508 )
...
chore: add metrics for db
2025-07-10 17:09:58 +00:00
shuiyisong
1594859957
refactor: replace pipeline::value with vrl::value ( #6430 )
...
* chore: pass compile
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: default case
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: remove and move code
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: remove serde_value to vrlvalue conversion
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* refactor: optimized vrl value related code
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* refactor: loki transform using vrl
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: remove unused error
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix cr issue
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: use from_utf8_lossy_owned
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: CR issue
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-07-10 17:08:31 +00:00
Ruihang Xia
351a77a2e5
fix: expand on conditional commutative as well ( #6484 )
...
* fix: expand on conditional commutative as well
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Signed-off-by: discord9 <discord9@163.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Signed-off-by: discord9 <discord9@163.com >
* add logging to figure test failure
Signed-off-by: discord9 <discord9@163.com >
* revert
Signed-off-by: discord9 <discord9@163.com >
* feat: stream drop record metrics
Signed-off-by: discord9 <discord9@163.com >
* Revert "feat: stream drop record metrics"
This reverts commit 6a16946a5b8ea37557bbb1b600847d24274d6500.
Signed-off-by: discord9 <discord9@163.com >
* feat: stream drop record metrics
Signed-off-by: discord9 <discord9@163.com >
refactor: move logging to drop too
Signed-off-by: discord9 <discord9@163.com >
fix: drop input stream before collect metrics
Signed-off-by: discord9 <discord9@163.com >
* fix: expand differently
Signed-off-by: discord9 <discord9@163.com >
* test: update sqlness
Signed-off-by: discord9 <discord9@163.com >
* chore: more dbg
Signed-off-by: discord9 <discord9@163.com >
* Revert "feat: stream drop record metrics"
This reverts commit 3eda4a2257928d95cf9c1328ae44fae84cfbb017.
Signed-off-by: discord9 <discord9@163.com >
* test: sqlness redacted
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Signed-off-by: discord9 <discord9@163.com >
Co-authored-by: discord9 <discord9@163.com >
2025-07-10 15:13:52 +00:00
shuiyisong
7723cba7da
chore: skip calc ts in doc 2 with transform ( #6509 )
...
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-07-10 13:10:02 +00:00
localhost
dd7da3d2c2
chore: remove region id to reduce time series ( #6506 )
2025-07-10 12:33:06 +00:00
Weny Xu
ffe0da0405
fix: correctly update partition key indices during alter table operations ( #6494 )
...
* fix: correctly update partition key indices in alter table operations
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: add sqlness tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-10 08:08:07 +00:00
Ning Sun
f2c7b09825
fix: add tracing dependencies ( #6497 )
2025-07-10 03:01:31 +00:00
Yingwen
3583b3204f
feat: override batch sequence by the sequence in FileMeta ( #6492 )
...
* feat: support overriding read sequence by sequence in the FileMeta
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: add test for parquet reader
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: update need_override_sequence to check all row groups
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-07-10 02:26:25 +00:00
Copilot
fea8bc5ee7
chore(comments): fix typo and grammar issues ( #6496 )
...
* Initial plan
* Fix 5 TODO comments: spelling typos and formatting issues
Co-authored-by: waynexia <15380403+waynexia@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: waynexia <15380403+waynexia@users.noreply.github.com >
2025-07-10 02:24:42 +00:00
Yingwen
40363bfc0f
fix: range query returns range selector error when table not found ( #6481 )
...
* test: add sqlness test for range vector with non-existence metric
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: handle empty metric for matrix selector
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: update sqlness result
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: add newline
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-07-10 01:53:23 +00:00
jeremyhi
85c0136619
fix: greptime timestamp display null ( #6469 )
...
* feat: is_overflow method
* feat: check ts overflow
2025-07-10 01:53:00 +00:00
dennis zhuang
b70d998596
feat: improve install script ( #6490 )
...
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2025-07-09 17:04:20 +00:00
LFC
2f765c8fd4
refactor: remove unnecessary args ( #6493 )
...
* x
Signed-off-by: luofucong <luofc@foxmail.com >
* refactor: remove unnecessary args
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-07-09 13:23:15 +00:00
shuiyisong
d99cd98c01
fix: skip nan in prom remote write pipeline ( #6489 )
...
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-07-09 11:46:07 +00:00
Weny Xu
a858f55257
refactor(meta): separate validation and execution logic in alter logical tables procedure ( #6478 )
...
* refactor(meta): separate validation and execution logic in alter logical tables procedure
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-09 06:48:27 +00:00
Ning Sun
916967ea59
feat: allow alternative version string ( #6472 )
...
* feat: allow alternative version string
* refactor: rename original version function to verbose_version
Signed-off-by: Ning Sun <sunning@greptime.com >
---------
Signed-off-by: Ning Sun <sunning@greptime.com >
2025-07-09 06:43:01 +00:00
Weny Xu
c58d8aa94a
refactor(meta): extract AlterTableExecutor from AlterTableProcedure ( #6470 )
...
* refactor(meta): extract `AlterTableExecutor` from `AlterTableProcedure`
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-09 05:13:19 +00:00
Ning Sun
eeb061ca74
feat: allow float number literal in step ( #6483 )
...
* chore: allow float number literal as step
Signed-off-by: Ning Sun <sunning@greptime.com >
* chore: switch to released version of promql parser
Signed-off-by: Ning Sun <sunning@greptime.com >
---------
Signed-off-by: Ning Sun <sunning@greptime.com >
2025-07-09 03:09:09 +00:00
shuiyisong
f7282fde28
chore: sort range query return values ( #6474 )
...
* chore: sort range query return values
* chore: add comments
* chore: add is_sorted check
* fix: test
2025-07-09 02:27:12 +00:00
dennis zhuang
a4bd11fb9c
fix: empty statements hang ( #6480 )
...
* fix: empty statements hang
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* tests: add cases
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2025-07-09 02:13:14 +00:00
LFC
6dc9e8ddb4
feat: display extension ranges in "explain" ( #6475 )
...
* feat: display extension ranges in "explain"
Signed-off-by: luofucong <luofc@foxmail.com >
* fix ci
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-07-09 02:11:23 +00:00
discord9
af03e89139
fix: stricter win sort condition ( #6477 )
...
test: sqlness
test: fix sqlness redacted
Signed-off-by: discord9 <discord9@163.com >
2025-07-08 22:27:17 +00:00
jeremyhi
e7a64b7dc0
chore: refactor register_region method to avoid TOCTOU issues ( #6468 )
2025-07-08 13:26:38 +00:00
Lin Yihai
29739b556e
refactor: split some convert function into sql-common crate ( #6452 )
...
refactor: split some convert function into `sql-common` crates
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
2025-07-08 12:08:33 +00:00
Lei, HUANG
77e50d0e08
chore: expose some config ( #6479 )
...
refactor/expose-config:
### Make SubCommand and Fields Public in `frontend.rs`
- Made `subcmd` field in `Command` struct public.
- Made `SubCommand` enum public.
- Made `config_file` and `env_prefix` fields in `StartCommand` struct public.
These changes enhance the accessibility of command-related structures and fields, facilitating external usage and integration.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-07-08 11:52:23 +00:00
LFC
c2f1447345
refactor: stores the http server builder in Metasrv instance ( #6461 )
...
* refactor: stores the http server builder in Metasrv instance
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
* fix ci
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-07-07 06:39:05 +00:00
Weny Xu
30f7955d2b
feat: add column metadata to response extensions ( #6451 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-07 03:38:13 +00:00
fys
3508fddd74
feat: support show triggers ( #6465 )
...
* feat: support show triggers
* add enterprise feature
* chore: remove unused error
2025-07-07 03:30:57 +00:00
Weny Xu
351c741c70
fix(metric-engine): handle stale metadata region recovery failures ( #6395 )
...
* fix(metric-engine): handle stale metadata region recovery failures
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: add unit tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-07 03:30:40 +00:00
liyang
bb43d604a4
ci: use ubuntu 16 core machine in release-cn-artifacts ( #6464 )
...
ci: use ubuntu 16 core machine
v0.16.0-nightly-20250707
2025-07-04 18:06:07 +00:00
Lei, HUANG
9576bcb9ae
fix: filter empty batch in bulk insert api ( #6459 )
...
* fix/filter-empty-batch-in-bulk-insert-api:
**Add Early Return for Empty Record Batches in `bulk_insert.rs`**
- Implemented an early return in the `Inserter` implementation to handle cases where `record_batch.num_rows()` is zero, improving efficiency by avoiding unnecessary processing.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix/filter-empty-batch-in-bulk-insert-api:
**Improve Bulk Insert Handling**
- **`handle_bulk_insert.rs`**: Added a check to handle cases where the batch has zero rows, immediately returning and sending a success response with zero rows processed.
- **`bulk_insert.rs`**: Enhanced logic to skip processing for masks that select none, optimizing the bulk insert operation by avoiding unnecessary iterations.
These changes improve the efficiency and robustness of the bulk insert process by handling edge cases more effectively.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix/filter-empty-batch-in-bulk-insert-api:
### Refactor and Error Handling Enhancements
- **Refactored Timestamp Handling**: Introduced `timestamp_array_to_primitive` function in `timestamp.rs` to streamline conversion of timestamp arrays to primitive arrays, reducing redundancy in `handle_bulk_insert.rs` and `bulk_insert.rs`.
- **Error Handling**: Added `InconsistentTimestampLength` error in `error.rs` to handle mismatched timestamp column lengths in bulk insert operations.
- **Bulk Insert Logic**: Updated `handle_bulk_insert.rs` to utilize the new timestamp conversion function and added checks for timestamp length consistency.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix/filter-empty-batch-in-bulk-insert-api:
**Refactor `bulk_insert.rs` to streamline imports**
- Simplified import statements by removing unused timestamp-related arrays and data types from the `arrow` crate in `bulk_insert.rs`.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-07-04 13:32:10 +00:00
Zhenchi
dc17e6e517
fix: add backward compatibility for SkippingIndexOptions deserialization ( #6458 )
...
* fix: add backward compatibility for `SkippingIndexOptions` deserialization
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* address comments
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* address comments
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
---------
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
2025-07-04 11:58:27 +00:00
Yiran
563d25ee04
fix: doc links ( #6305 )
...
Signed-off-by: Yiran <cuiyiran3@gmail.com >
2025-07-04 09:52:47 +00:00
Weny Xu
7d17782fd5
feat: persist column ids in table metadata ( #6457 )
...
* feat: persist column ids in table metadata
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-04 08:12:29 +00:00
fys
c5360601f5
feat: information table extension ( #6434 )
...
* feat: information table extension
* avoid use std HashMap behind cfg feature
2025-07-04 04:37:36 +00:00
discord9
9b5baa965c
feat: truly limit time range by split window ( #6295 )
...
* feat: actually split window to limit time range
feat: truly limit time range by split window
Update src/flow/src/batching_mode/state.rs
Co-authored-by: Lei, HUANG <6406592+v0y4g3r@users.noreply.github.com >
Signed-off-by: discord9 <discord9@163.com >
* chore: added stalled time window range
Signed-off-by: discord9 <discord9@163.com >
* fix: not flush all time range as too expensive
Signed-off-by: discord9 <discord9@163.com >
* test: make it more robust
Signed-off-by: discord9 <discord9@163.com >
* what
Signed-off-by: discord9 <discord9@163.com >
* feat: denfensively handle surplus
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review,explain flush flow
Signed-off-by: discord9 <discord9@163.com >
* chore: per bugbot
Signed-off-by: discord9 <discord9@163.com >
* fix: a temp fix to make mirror insert go first(still need better fix to sync with mirror insert that happens before
Signed-off-by: discord9 <discord9@163.com >
* chore: add todo
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
Co-authored-by: Lei, HUANG <6406592+v0y4g3r@users.noreply.github.com >
2025-07-04 03:37:43 +00:00
Yingwen
76a5145def
fix: enable max_execution time for other read only statements ( #6454 )
...
Also disable the timeout when timeout is 0
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-07-03 13:46:02 +00:00
Ruihang Xia
7b2703760b
feat: skip rule checker on ingestion ( #6453 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-07-03 13:31:16 +00:00
Ruihang Xia
81ea172ce4
feat!: point matrix based partition rule checker ( #6431 )
...
* bare implementation
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* stateful generator
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* error report
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix remap checkpoint
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* use matrix generator as iterator
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* pre-calculate suffix product
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update existing test cases
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* sqlness
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix ut
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-07-03 06:50:02 +00:00
dennis zhuang
f7c363f969
fix: label_replace and label_join functions when used as sub‐expressions ( #6443 )
...
* fix: label_replace and label_join functions in expressions
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: remove update_fields
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: tql eval -> TQL EVAL
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: empty regex and not existing source label
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: simplfy test
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: test
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: test
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2025-07-03 05:34:22 +00:00
Ruihang Xia
5f2daae087
fix: remap column indices on overriding logical table partitions ( #6446 )
...
* fix: remap column indices on overriding logical table partitions
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* sqlness
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* refactor map query
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-07-02 12:12:00 +00:00
Yingwen
b1b0d0136f
fix: correct MAX_EXECUTION_TIME timeout calculation ( #6444 )
...
* feat: implement statement timeout in frontend instance
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: fail fast when timeout is 0
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: update start time
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-07-02 08:31:40 +00:00