Ruihang Xia
c8da35c7e5
feat(log-query): support binary op, scalar fn & is_true/is_false ( #6659 )
...
* rename symbol
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* handle binary op
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update test results
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* Update src/query/src/log_query/planner.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* fix format
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* reduce duplication
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-08-06 04:38:25 +00:00
Ruihang Xia
309e9d978c
feat: support TQL CTE in planner ( #6645 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 04:07:38 +00:00
zyy17
3a9f0220b5
fix: unable to record slow query ( #6590 )
...
* refactor: add process manager for prometheus query
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: modify `register_query()` API to accept parsed statement(`catalog::process_manager::QueryStatement`)
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: add the slow query timer in the `Tikcet` of ProcessManager
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* test: add integration tests
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: add process manager in `do_exec_plan()`
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* tests: add `test_postgres_slow_query` integration test
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: polish the code
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: create a query ticket and slow query timer if the statement is a query in `query_statement()`
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* fix: sqlness errors
Signed-off-by: zyy17 <zyylsxm@gmail.com >
---------
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-08-06 03:35:12 +00:00
zyy17
cc35bab5e4
feat: record the migration events in metasrv ( #6579 )
...
* feat: collect procedure event
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* feat: collect region migration events
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* test: add integration test
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: fix docs error
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: fix integration test error
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: change status code for errors
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: add `event()` in Procedure
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: improve trait design
1. Add `user_metadata()` in `Procedure` trait;
2. Add `Eventable` trait;
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: polish the code
Signed-off-by: zyy17 <zyylsxm@gmail.com >
---------
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-08-06 03:30:33 +00:00
Ruihang Xia
414db41219
fix: box Explain node in Statement to reduce stack size ( #6661 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 02:24:45 +00:00
Ruihang Xia
ea024874e7
feat: use column expr with filters in LogQuery ( #6646 )
...
* feat: use column expr with filters in LogQuery
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* remove some clone
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-05 18:35:09 +00:00
discord9
e64469bbc4
fix: not mark all deleted when partial trunc ( #6654 )
...
* fix: not mark all deleted when partial trunc¬ update manifest when partial file range is empty
Signed-off-by: discord9 <discord9@163.com >
* docs: note
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-08-05 11:45:47 +00:00
discord9
875207d26c
feat: register all aggregate function to auto step aggr fn ( #6596 )
...
* feat: support generic aggr push down
Signed-off-by: discord9 <discord9@163.com >
* typo
Signed-off-by: discord9 <discord9@163.com >
* fix: type ck in merge wrapper
Signed-off-by: discord9 <discord9@163.com >
* test: update sqlness
Signed-off-by: discord9 <discord9@163.com >
* feat: support all registried aggr func
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-08-05 11:37:45 +00:00
jeremyhi
9871c22740
fix: sequence peek with remote value ( #6648 )
...
* fix: sequence peek with remote value
* chore: more ut
* chore: add more ut
2025-08-05 08:28:09 +00:00
Yingwen
50f7f61fdc
feat: Implements an iterator to read the RecordBatch in BulkPart ( #6647 )
...
* feat: impl RecordBatchIter for BulkPart
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: rename BulkPartIter to EncodedBulkPartIter
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: add iter benchmark
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: filter by primary key columns
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: move struct definitions
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: bulk iter for flat schema
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: iter filter benchmark
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix compiler errors
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: use corrent sequence array to compare
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: remove RecordBatchIter
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: update comments
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: apply projection first
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: address comment
No need to check number of rows after filter
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-08-05 08:11:28 +00:00
Ruihang Xia
9c3b83e84d
feat: use real data to truncate manipulate range ( #6649 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-05 04:55:24 +00:00
Yingwen
e81d0f5861
feat: implements FlatReadFormat to project parquets with flat schema ( #6638 )
...
* feat: add plain read format
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: reduce unused code
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: reuse code
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: allow dead code
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: change ReadFormat to enum
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: as_primary_key() returns option
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: remove some allow dead_code
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: rename WriteFormat to PrimaryKeyWriteFormat
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: add tests for read/write format
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: format code
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: dedup column ids in format
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: rename plain to flat
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: implements FlatReadFormat based on the new format
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: fix tests
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: support override sequence
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: new_override_sequence_array for ReadFormat
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: update comments
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: address comment
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-08-04 12:43:50 +00:00
Ning Sun
29e0092468
feat: schema/database support for label_values ( #6631 )
...
* feat: initial support for __schema__ in label values
* feat: filter database with matches
* refactor: skip unnecessary check
* fix: resolve schema matcher in label values
* test: add a test case for table not exists
* refactor: add matchop check on db label
* chore: merge main
2025-08-04 11:56:10 +00:00
Weny Xu
67a93a07a2
fix: fix sequence peek method to return correct values when sequence is not initialized ( #6643 )
...
fix: improve sequence peek method to handle uninitialized sequences
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-08-04 11:31:06 +00:00
discord9
1afa0afc67
feat: add partial truncate ( #6602 )
...
* feat: add partial truncate
Signed-off-by: discord9 <discord9@163.com >
* fix: per review
Signed-off-by: discord9 <discord9@163.com >
* feat: add proto partial truncate kind
Signed-off-by: discord9 <discord9@163.com >
* chore: clippy
Signed-off-by: discord9 <discord9@163.com >
* chore: update branched proto
Signed-off-by: discord9 <discord9@163.com >
* feat: grpc support truncate WIP sql support
Signed-off-by: discord9 <discord9@163.com >
* wip: parse truncate range
Signed-off-by: discord9 <discord9@163.com >
* feat: truncate by range
Signed-off-by: discord9 <discord9@163.com >
* fix: truncate range display
Signed-off-by: discord9 <discord9@163.com >
* chore: resolve todo
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* test: more invalid parse
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: unused
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: update branch
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-08-04 10:50:27 +00:00
Weny Xu
414101fafa
feat: introduce reconciliation interface ( #6614 )
...
* feat: introduce reconcile interface
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: upgrade proto
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-08-04 09:12:48 +00:00
Yingwen
280024d7f8
feat: Add option to limit the files reading simultaneously ( #6635 )
...
* feat: limits the max number of files to scan at the same time
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: make max_concurrent_scan_files configurable
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: reduce concurrent scan files to 128
Signed-off-by: evenyag <realevenyag@gmail.com >
* docs: update config example
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: add test for max_concurrent_scan_files
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: update config test
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-08-04 07:18:58 +00:00
Ruihang Xia
865ca44dbd
feat: absent function in PromQL ( #6618 )
...
* feat: absent function in PromQL
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* impl serde
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* sqlness test
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* ai suggests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* resolve PR comments
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* comment out some tests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-04 06:59:58 +00:00
discord9
a3e55565dc
fix: show create flow's expire after ( #6641 )
...
* fix: show create flow's expire after
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-08-04 05:03:14 +00:00
Keming
bed0c1e55f
fix: bump greptime-sqlparser to avoid convert statement overflow ( #6634 )
...
bump the greptime-sqlparser
Co-authored-by: Yihong <zouzou0208@gmail.com >
2025-08-04 02:15:34 +00:00
Ruihang Xia
572e29b158
feat: support tls for pg backend ( #6611 )
...
* load tls
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* impl tls
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* pass options
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* implement require mode
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update config
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* default to prefer
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update example config
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* adjust example config
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* handle client cert and key properly
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* implement verify_ca and verify_full
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update integration test for config api
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* change config name and default mode
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
v0.16.0-nightly-20250804
2025-08-04 00:41:08 +00:00
zyy17
31cb769507
chore: add limit in resources panel and Cache Miss panel ( #6636 )
...
chore: add `limit` in resources panel and 'Cache Miss' panel
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-08-03 19:09:32 +00:00
yihong
e19493db4a
chore: update jieba tantivy-jieba and tantivy version ( #6637 )
...
* chore: update jieba tantivy-jieba and tantivy version
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
* fix: address comments
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
---------
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
2025-08-03 19:08:36 +00:00
Ruihang Xia
9817eb934d
feat: support __schema__ and __database__ in Prom Remote Read ( #6610 )
...
* feat: support __schema__ and __database__ in Prom remote R/W
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix integration test
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* revert remote write changes
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* check matcher type
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-03 07:09:44 +00:00
Lei, HUANG
8639961cc9
chore: refine metrics tracking the flush/compaction cost time ( #6630 )
...
chore: refine metrics tracking the per-stage cost time during flush and compaction
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-08-02 12:13:42 +00:00
Ruihang Xia
a9cd117706
fix: only return the __name__ label when there is one ( #6629 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-02 08:42:28 +00:00
ZonaHe
9485dbed64
feat: update dashboard to v0.10.6 ( #6632 )
...
Co-authored-by: ZonaHex <ZonaHex@users.noreply.github.com >
2025-08-01 17:55:58 +00:00
discord9
21b71d1e10
feat: panic logger ( #6633 )
...
Signed-off-by: discord9 <discord9@163.com >
2025-08-01 11:31:15 +00:00
Weny Xu
cfaa9b4dda
feat: introduce reconcile catalog procedure ( #6613 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-08-01 11:03:00 +00:00
Weny Xu
19ad9a7f85
refactor: remove procedure executor from DDL manager ( #6625 )
...
* refactor: remove procedure executor from DDL manager
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: clippy
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-08-01 09:33:47 +00:00
shuiyisong
9e2f793b04
chore(otlp_metric): update metric and label naming ( #6624 )
...
* chore: update otlp metrics & labels naming
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: typo and test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* Update src/session/src/protocol_ctx.rs
* chore: add test cases for normalizing functions
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
Co-authored-by: Ning Sun <classicning@gmail.com >
2025-08-01 08:17:12 +00:00
Yingwen
52466fdd92
feat: Implement a converter to converts KeyValues into BulkPart ( #6620 )
...
* chore: add api to memtable to check bulk capability
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: Add a converter to convert KeyValues into BulkPart
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: move supports_bulk_insert to MemtableBuilder
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: benchmark
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: use write_bulk if the memtable benefits from it
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: test BulkPartConverter
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add a flag to store unencoded primary keys
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: cache schema for converter
Implements to_flat_sst_arrow_schema
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: simplify tests
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: don't use bulk convert branch now
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: address review comments
* simplify primary_key_column_builders check
* return error if value is not string
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add FlatSchemaOptions::from_encoding and test sparse encoding
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-08-01 07:59:11 +00:00
Ruihang Xia
869f8bf68a
docs(rfc): compatibility test framework ( #6460 )
...
* docs(rfc): compatibility test framework
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* rename file
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix typo
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-01 04:32:53 +00:00
Yingwen
9527e0df2f
feat: HTTP API to activate/deactive heap prof (activate by default) ( #6593 )
...
* feat: add HTTP API to activate/deactivate heap profiling
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add HTTP API to get profiling status
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: enable heap prof by default
Signed-off-by: evenyag <realevenyag@gmail.com >
* build: add "prof:true,prof_active:false" as default env to dockerfiles
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: activate heap profiling after log initialization
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add memory options to control whether to activate profiling
Signed-off-by: evenyag <realevenyag@gmail.com >
* docs: update docs
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fmt toml
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: fix config test
Signed-off-by: evenyag <realevenyag@gmail.com >
* docs: usage of new api
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: log profile after version
Signed-off-by: evenyag <realevenyag@gmail.com >
* docs: update how to docs
Signed-off-by: evenyag <realevenyag@gmail.com >
* docs: fix how to docs
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-08-01 03:24:56 +00:00
Weny Xu
164afb26da
feat: introduce reconcile logical tables procedure ( #6588 )
...
* feat: introduce reconcile logical tables procedure
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: lock logical tables
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-31 11:48:06 +00:00
Weny Xu
7d8473e9bc
feat: introduce reconcile database procedure ( #6612 )
...
* feat: introduce reconcile database procedure
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: hold the schema lock
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add todo
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: update comments
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: rename to `fast_fail`
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add logs
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-31 11:01:56 +00:00
shuiyisong
51dc393371
chore(otlp_metric): support attr list in header opts ( #6617 )
...
* chore: support attr list in OTLP metrics
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix cr issue
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-07-31 08:54:45 +00:00
Lei, HUANG
a265499325
fix(test): concurrency issue in compaction tests ( #6615 )
...
fix/compaction-concurrency:
Add delay before compaction in `compaction_test.rs`
- Introduced a 2-millisecond delay using `tokio::time::sleep` before the `compact` function call in `test_compaction_region_with_overlapping_delete_all` to ensure proper timing and synchronization during the test execution.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-07-30 11:24:56 +00:00
shuiyisong
2b4fb2f32a
refactor(otlp_metric): make otlp metric compatible with promql ( #6543 )
...
* chore: tmp save
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: minor update
* chore: remove metric metadata and introduce shared attrs
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: replace . with _ in metric name
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: minor update & fix tests
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: add legacy mode param to otlp metrics
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update test & fix
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: add automatically legacy check for otlp metrics
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix clippy
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: typos
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: insert table options in compat mode & add test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: check table options consistency
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update test and add comments
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: minor tags update
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: minor update about scope labeling
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update opts using header & update test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: minor code refactor
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix cr issue
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-07-30 11:20:03 +00:00
Yingwen
1df605ec4b
feat: more logs and metrics under explain verbose mode ( #6575 )
...
* feat: collect region metrics
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: log in info level
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add CoalescePartitionsExec to explain
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: finish metrics in partition and add sender full to metrics
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add eof flag on finish
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: output cost as string
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: log on stream done
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: region id as string
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: enlarge send channel size
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: more log in flight and scan
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: logs about rows/batches/bytes
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: enlarge channel size
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: remote read only log in verbose
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: revert channel change
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: get explain verbose in RegionScanExec
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: print scan log in verbose mode
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: collect region metrics after finishing one region
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: define StreamMetrics and log in verbose mode
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: only log non zero filter and distributor metrics
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: revert displaying CoalescePartitions in explain
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: collect memtable metrics in partition metrics
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-07-30 09:23:32 +00:00
Weny Xu
ac8493ab4a
feat: introduce reconcile table procedure ( #6584 )
...
* feat: introduce `SyncColumns`
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: introduce reconcile table procedure
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggesions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add comments
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: update proto
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-30 04:42:38 +00:00
Weny Xu
d9d1773913
feat: ignore internal keys in metadata snapshots ( #6606 )
...
feat: ignore dumpping internal keys
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-30 03:50:11 +00:00
Weny Xu
6afdf672b3
feat: allow setting next table id via http api ( #6597 )
...
* feat: allow reset next table id via http api
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggesions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-07-30 03:46:39 +00:00
ZonaHe
12c43ee27b
feat: update dashboard to v0.10.5 ( #6604 )
...
Co-authored-by: sunchanglong <sunchanglong@users.noreply.github.com >
2025-07-30 02:18:48 +00:00
fys
a10b1d9885
feat: trigger alter parse ( #6553 )
...
* feat: support trigger alter
* fix: cargo fmt
* fix: clippy
* fix: some docs
* fix: cr
* fix: ON -> RENAME
2025-07-29 11:07:31 +00:00
discord9
f07b1daed4
feat: struct vector ( #6595 )
...
* feat: struct vector
Signed-off-by: discord9 <discord9@163.com >
* fix: array2vector&arrow type2concrete type
Signed-off-by: discord9 <discord9@163.com >
* chore: clippy
Signed-off-by: discord9 <discord9@163.com >
* chore: resolve some todos
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-07-29 08:22:27 +00:00
Ruihang Xia
5377db5392
docs(rfc): repartition ( #6557 )
...
* docs(rfc): repartition
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix comment and update link
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-07-29 07:58:03 +00:00
Lin Yihai
b6cef77a5c
feat: add SET DEFAULT syntax ( #6421 )
...
* feat: add `SET DEFAULT` syntax
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
* test: add `CURRENT_TIMESTAMP()` as default value for `SET DEFAULT` syntax
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
* refactor: Make the error types more precise.
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
* chore: a minor error display enchancement for `SET DEFAULT`
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
* refactor: Using `MODIFY COLUMN` for `DROP/SET DEFUALT`
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
* chore: update `greptime-proto`
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
---------
Signed-off-by: Yihai Lin <yihai-lin@foxmail.com >
2025-07-29 06:41:02 +00:00
discord9
8fef177575
feat: fallback when failed to push down using DistPlanner ( #6574 )
...
* test: fix fallback testcase
Signed-off-by: discord9 <discord9@163.com >
* add metric
Signed-off-by: discord9 <discord9@163.com >
* feat: fallback add to config variable
Signed-off-by: discord9 <discord9@163.com >
* feat: set in var&set in hint
Signed-off-by: discord9 <discord9@163.com >
* chore: update test
Signed-off-by: discord9 <discord9@163.com >
* feat: also in toml config
Signed-off-by: discord9 <discord9@163.com >
* fix test
Signed-off-by: discord9 <discord9@163.com >
* docs: comment about setting from different source
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-07-29 04:37:00 +00:00
discord9
4cfc878067
feat: poll result stream more often ( #6599 )
...
* feat: poll result stream more often
Signed-off-by: discord9 <discord9@163.com >
* refactor: cleanup match
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-07-29 03:59:59 +00:00