Weny Xu
4ed048c735
fix(meta): add default etcd client options with keep-alive settings ( #7363 )
2025-12-08 12:39:18 +00:00
Weny Xu
af4465e543
chore: pick #7344 into release v0.16 ( #7345 )
2025-12-04 08:34:23 +00:00
liyang
7c2cdccb22
chore: use greptime dockerhub image ( #6865 )
...
Signed-off-by: liyang <daviderli614@gmail.com >
2025-12-03 18:33:56 +08:00
liyang
3655bbe032
chore: update bitnami config ( #6847 )
...
* chore: update bitnami config
Signed-off-by: liyang <daviderli614@gmail.com >
* update postgresql chart version
Signed-off-by: liyang <daviderli614@gmail.com >
* fix ci
Signed-off-by: liyang <daviderli614@gmail.com >
* refactor: add pull-test-deps-images.sh to pull images one by one to avoid rate limit
Signed-off-by: zyy17 <zyylsxm@gmail.com >
---------
Signed-off-by: liyang <daviderli614@gmail.com >
Signed-off-by: zyy17 <zyylsxm@gmail.com >
Co-authored-by: zyy17 <zyylsxm@gmail.com >
2025-12-03 18:33:56 +08:00
jeremyhi
5501f63a71
fix: reset cached channel on errors with VIP ( #7335 )
...
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
2025-12-03 18:33:56 +08:00
Ruihang Xia
c5c9b263e1
chore: fix typo ( #6885 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-12-03 18:33:56 +08:00
Ning Sun
9e6b19d301
chore: fix typo ( #7169 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-12-03 18:33:56 +08:00
Ning Sun
f7f52592b4
fix: various typos reported by CI ( #7047 )
...
* fix: various typos reported by CI
* fix: additional typo
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-12-03 18:33:56 +08:00
LFC
4a936d7320
chore: pub access layer ( #6670 ) ( #6842 )
...
(cherry picked from commit 7bb765af1d )
Signed-off-by: evenyag <realevenyag@gmail.com >
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-08-28 09:42:16 +00:00
Yingwen
83f566ad20
perf: Reduce fulltext bloom load time ( #6651 )
...
* perf: cached reader do not get page concurrently
Otherwise they will all fetch the same pages in parallel
Signed-off-by: evenyag <realevenyag@gmail.com >
* perf: always disable zstd for bloom
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
v0.16.0
2025-08-06 18:53:42 +08:00
Ruihang Xia
ed2dff6d27
feat: count underscore in English tokenizer and improve performance ( #6660 )
...
* feat: count underscore in English tokenizer and improve performance
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update lock file
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update test results
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* assert lookup table
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* handle utf8 alphanumeric
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* finalize
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 18:53:42 +08:00
Yingwen
af483335b2
feat: EncodedBulkPartIter iters flat format and returns RecordBatch ( #6655 )
...
* feat: implements iter to read bulk part
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: BulkPartEncoder encodes BulkPart instead of mutation
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-08-06 15:43:55 +08:00
Lei, HUANG
70852a01a3
chore: add methods to catalog manager ( #6656 )
...
* chore/optimize-catalog:
### Add `table_id` Method to `CatalogManager`
- **Files Modified**:
- `src/catalog/src/kvbackend/manager.rs`
- `src/catalog/src/lib.rs`
- **Key Changes**:
- Introduced a new asynchronous method `table_id` in the `CatalogManager` trait to retrieve the table ID based on catalog, schema, and table name.
- Implemented the `table_id` method in `KvBackendCatalogManager` to fetch the table ID from the system catalog or cache, with a fallback to `pg_catalog` for Postgres channels.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore/optimize-catalog:
### Add `table_info_by_id` Method to Catalog Managers
- **`manager.rs`**: Introduced the `table_info_by_id` method in `KvBackendCatalogManager` to retrieve table information by table ID using the `TableInfoCacheRef`.
- **`lib.rs`**: Updated the `CatalogManager` trait to include the new `table_info_by_id` method.
- **`memory/manager.rs`**: Implemented the `table_info_by_id` method in `MemoryCatalogManager` to fetch table information by table ID from in-memory catalogs.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-08-06 15:43:55 +08:00
Ruihang Xia
8f3c6f72f5
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 15:43:55 +08:00
Ruihang Xia
d3f15e72bf
feat: support TQL CTE in planner ( #6645 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 15:43:55 +08:00
zyy17
b25a6527ed
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 15:43:55 +08:00
zyy17
7b48e53261
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 15:43:55 +08:00
Ruihang Xia
ebe78f668e
fix: box Explain node in Statement to reduce stack size ( #6661 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 15:43:55 +08:00
Ruihang Xia
8456949749
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-06 15:43:55 +08:00
discord9
f21bedd141
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-06 15:43:55 +08:00
discord9
469c3140fe
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-06 15:43:55 +08:00
jeremyhi
569d93c599
fix: sequence peek with remote value ( #6648 )
...
* fix: sequence peek with remote value
* chore: more ut
* chore: add more ut
2025-08-06 15:43:55 +08:00
Yingwen
b91b520f54
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-06 15:43:55 +08:00
Ruihang Xia
7a12585af9
feat: use real data to truncate manipulate range ( #6649 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 15:43:55 +08:00
Yingwen
89b661c98a
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-06 15:43:55 +08:00
Ning Sun
e0b1ebdfb6
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-06 15:43:55 +08:00
Weny Xu
eaaf9448c7
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-06 15:43:55 +08:00
discord9
dc37382946
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-06 15:43:55 +08:00
Weny Xu
b31d307eb6
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-06 15:43:55 +08:00
Yingwen
d9f177ba9f
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-06 15:43:55 +08:00
Ruihang Xia
b940906d86
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-06 15:43:55 +08:00
discord9
9ccc8da231
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-06 15:43:55 +08:00
Keming
0d603bfc96
fix: bump greptime-sqlparser to avoid convert statement overflow ( #6634 )
...
bump the greptime-sqlparser
Co-authored-by: Yihong <zouzou0208@gmail.com >
2025-08-06 15:43:55 +08:00
Ruihang Xia
62eedbb6cd
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 >
2025-08-06 15:43:55 +08:00
zyy17
dec6da0e8a
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-06 15:43:55 +08:00
yihong
a84cf5ec67
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-06 15:43:55 +08:00
Ruihang Xia
3b7652039f
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-06 15:43:55 +08:00
Lei, HUANG
9164e8f50d
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-06 15:43:55 +08:00
Ruihang Xia
3854e2edb4
fix: only return the __name__ label when there is one ( #6629 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-08-06 15:43:55 +08:00
ZonaHe
f3dd7cccd3
feat: update dashboard to v0.10.6 ( #6632 )
...
Co-authored-by: ZonaHex <ZonaHex@users.noreply.github.com >
2025-08-06 15:43:55 +08:00
discord9
b2112c3f5c
feat: panic logger ( #6633 )
...
Signed-off-by: discord9 <discord9@163.com >
2025-08-06 15:43:55 +08:00
Weny Xu
e98f2facd4
feat: introduce reconcile catalog procedure ( #6613 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-08-06 15:43:55 +08:00
Weny Xu
98ef92bb0a
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-06 15:43:55 +08:00
shuiyisong
1352a5b637
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-06 15:43:55 +08:00
Yingwen
42ed5042b4
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-06 15:43:55 +08:00
Ruihang Xia
20af73ec44
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-06 15:43:55 +08:00
Yingwen
f3221a3b18
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-06 15:43:55 +08: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