Yingwen
82812ff19e
test: add a unit test to scan data from memtable in append mode ( #7193 )
...
* test: add tests for scanning append mode before flush
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: extract a function maybe_dedup_one
Signed-off-by: evenyag <realevenyag@gmail.com >
* ci: add flat format to docs.yml so we can make it required later
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-11-06 06:11:58 +00:00
Lei, HUANG
934df46f53
fix(mito): append mode in flat format not working ( #7186 )
...
* mito2: add unit test for flat single-range append_mode dedup behavior
Verify memtable_flat_sources skips dedup when append_mode is true and
performs dedup otherwise for single-range flat memtables, preventing
regressions in the new append_mode path.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix/flat-source-merge:
### Improve Column Metadata Extraction Logic
- **File**: `src/common/meta/src/ddl/utils.rs`
- Modified the `extract_column_metadatas` function to use `swap_remove` for extracting the first schema and decode column metadata for comparison instead of raw bytes. This ensures that the extension map is considered during
verification, enhancing the robustness of metadata consistency checks across datanodes.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-11-06 03:19:39 +00:00
Ning Sun
fb92e4d0b2
feat: add greptime's arrow json extension type ( #7168 )
...
* feat: add arrow json extension type
* feat: add json structure settings to extension type
* refactor: store json structure settings as extension metadata
* chore: make binary an acceptable type for extension
2025-11-05 18:34:57 +00:00
shuiyisong
50c9600ef8
fix: stabilize test results ( #7182 )
...
* fix: stablize test results
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-11-05 09:19:23 +00:00
Lei, HUANG
abcfbd7f41
chore(metrics): add region server requests failures count metrics ( #7173 )
...
* chore/add-region-insert-failure-metric: Add metric for failed insert requests to region server in datanode module
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore/add-region-insert-failure-metric:
Add metric for tracking failed region server requests
- Introduce a new metric `REGION_SERVER_REQUEST_FAILURE_COUNT` to count failed region server requests.
- Update `REGION_SERVER_INSERT_FAIL_COUNT` metric description for consistency.
- Implement error handling in `RegionServerHandler` to increment the new failure metric on request errors.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-11-05 07:23:40 +00:00
Ruihang Xia
aac3ede261
feat: allow creating logical tabel with same partition rule with physical table's ( #7177 )
...
* feat: allow creating logical tabel with same partition rule with physical table's
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix errors
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2025-11-05 06:37:17 +00:00
Yingwen
3001c2d719
feat: BulkMemtable stores small fragments in another buffer ( #7164 )
...
* feat: buffer small parts in bulk memtable
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: use assert_eq instead of assert
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix compiler errors
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: collect bulk memtable scan metrics
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: report metrics early
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-11-05 06:35:32 +00:00
shuiyisong
6caff50d01
chore: improve search traces and jaeger resp ( #7166 )
...
* chore: add jaeger field in trace query
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update search v1 with tags
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update col matching using col names
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: minify code with macro
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: change macro to inline function
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix filter with tags & add test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-11-04 05:49:08 +00:00
ZonaHe
421f4eec05
feat: update dashboard to v0.11.7 ( #7170 )
...
Co-authored-by: sunchanglong <sunchanglong@users.noreply.github.com >
Co-authored-by: Ning Sun <sunng@protonmail.com >
2025-11-04 02:52:26 +00:00
fys
013d61acbb
chore(deps): remove sqlx pg feature in greptimedb build ( #7172 )
...
* chore(deps): remove sqlx pg feature in greptimedb build
* fix: ci
2025-11-03 18:49:00 +00:00
LFC
b7e834ab92
refactor: convert to influxdb values directly from arrow ( #7163 )
...
* refactor: convert to influxdb values directly from arrow
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-11-03 07:52:37 +00:00
LFC
5eab9a1be3
feat: json vector builder ( #7151 )
...
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
Update src/datatypes/src/vectors/json/builder.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
feat: json vector builder
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-11-03 06:06:54 +00:00
Weny Xu
9de680f456
refactor: add support for batch region upgrade operations part2 ( #7160 )
...
* add tests for metric engines
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: catchup in background
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: replace sequential catchup with batch processing
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: unit tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* remove single catchup
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: remove unused error
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: refine catchup tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add unit tests
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-11-03 06:01:38 +00:00
Ning Sun
5deaaa59ec
chore: fix typo ( #7169 )
2025-11-03 02:22:34 +00:00
dennis zhuang
61724386ef
fix: potential failure in tests ( #7167 )
...
* fix: potential failure in the test_index_build_type_compact test
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: relax timestamp checking in test_timestamp_default_now
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2025-10-31 22:08:59 +00:00
Weny Xu
6960a0183a
refactor: add support for batch region upgrade operations part1 ( #7155 )
...
* refactor: convert UpgradeRegion instruction to batch operation
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: introduce `handle_batch_catchup_requests` fn for mito engine
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: add tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: introduce `handle_batch_catchup_requests` fn for metric engine
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: suggestion and add ser/de tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add comments
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: fix unit tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-10-31 03:08:38 +00:00
Sicong Hu
30894d7599
feat(mito): Optimize async index building with priority-based batching ( #7034 )
...
* feat: add priority-based batching to IndexBuildScheduler
Signed-off-by: SNC123 <sinhco@outlook.com >
* fix: clean old puffin-related cache
Signed-off-by: SNC123 <sinhco@outlook.com >
* test: add test for IndexBuildScheduler
Signed-off-by: SNC123 <sinhco@outlook.com >
* feat: different index file id for read and async write
Signed-off-by: SNC123 <sinhco@outlook.com >
* feat: different index file id for delete
Signed-off-by: SNC123 <sinhco@outlook.com >
* chore: clippy
Signed-off-by: SNC123 <sinhco@outlook.com >
* fix: apply suggestions
Signed-off-by: SNC123 <sinhco@outlook.com >
* fix: apply comments
Signed-off-by: SNC123 <sinhco@outlook.com >
* combine files and index files
Signed-off-by: SNC123 <sinhco@outlook.com >
* feat: add index_file_id into ManifestSstEntry
Signed-off-by: SNC123 <sinhco@outlook.com >
* Update src/mito2/src/gc.rs
Signed-off-by: SNC123 <sinhco@outlook.com >
* resolve conflicts
Signed-off-by: SNC123 <sinhco@outlook.com >
* fix: sqlness
Signed-off-by: SNC123 <sinhco@outlook.com >
* chore: fmt
Signed-off-by: SNC123 <sinhco@outlook.com >
---------
Signed-off-by: SNC123 <sinhco@outlook.com >
2025-10-31 02:13:17 +00:00
Yingwen
acf38a7091
fix: avoid filtering rows with delete op by fields under merge mode ( #7154 )
...
* chore: clear allow dead_code for flat format
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: pass exprs to build appliers
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: split field filters and index appliers
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: support skip filtering fields in RowGroupPruningStats
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add PreFilterMode to config whether to skip filtering fields
Adds the PreFilterMode to the RangeBase and sets it in
ParquetReaderBuilder
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: support skipping fields in prune reader
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: support pre filter mode in bulk memtable
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: pass PreFilterMode to memtable
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: test mito filter delete
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix compiler errors
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: remove commented code
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: move predicate and sequence to RangesOptions
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fmt code
Signed-off-by: evenyag <realevenyag@gmail.com >
* ci: skip cargo gc
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix cargo build warning
Signed-off-by: evenyag <realevenyag@gmail.com >
* Revert "ci: skip cargo gc"
This reverts commit 1ec9594a6d .
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-10-30 12:14:45 +00:00
LFC
109b70750a
refactor: convert to prometheus values directly from arrow ( #7153 )
...
* refactor: convert to prometheus values directly from arrow
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-10-30 10:24:12 +00:00
shuiyisong
ee5b7ff3c8
chore: unify initialization of channel manager ( #7159 )
...
* chore: unify initialization of channel manager and extract loading tls
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-10-30 04:26:02 +00:00
shuiyisong
11c0381fc1
chore: set default catalog using build env ( #7156 )
...
* chore: update reference to const
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: use option_env to set default catalog
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: use const_format
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update reference in cli
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: introduce a build.rs to set default catalog
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: remove unused feature gate
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-10-29 18:10:58 +00:00
LFC
e8b7b0ad16
fix: memtable value push result was ignored ( #7136 )
...
* fix: memtable value push result was ignored
Signed-off-by: luofucong <luofc@foxmail.com >
* chore: apply suggestion
Co-authored-by: Yingwen <realevenyag@gmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
Co-authored-by: dennis zhuang <killme2008@gmail.com >
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-10-29 13:44:36 +00:00
Weny Xu
6efffa427d
fix: missing flamegraph feature in pprof dependency ( #7158 )
...
fix: fix pprof deps
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-10-29 11:41:21 +00:00
Ruihang Xia
6576e3555d
fix: cache estimate methods ( #7157 )
...
* fix: cache estimate methods
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* revert page value change
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* Apply suggestion from @evenyag
Co-authored-by: Yingwen <realevenyag@gmail.com >
* update test
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-10-29 09:57:28 +00:00
Lei, HUANG
f0afd675e3
feat: objbench sub command for datanode ( #7114 )
...
* feat/objbench-subcmd:
### Add Object Storage Benchmark Tool and Update Dependencies
- **`Cargo.lock` & `Cargo.toml`**: Added dependencies for `colored`, `parquet`, and `pprof` to support new features.
- **`datanode.rs`**: Introduced `ObjbenchCommand` for benchmarking object storage, including command-line options for configuration and execution. Added `StorageConfig` and `StorageConfigWrapper` for storage engine configuration.
- **`datanode.rs`**: Implemented a stub for `build_object_store` function to initialize object storage.
These changes introduce a new subcommand for object storage benchmarking and update dependencies to support additional functionality.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* init
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: code style and clippy
* feat/objbench-subcmd:
Improve error handling in `objbench.rs`
- Enhanced error handling in `parse_config` and `parse_file_dir_components` functions by replacing `unwrap` with `OptionExt` and `context` for better error messages.
- Updated `build_access_layer_simple` and `build_cache_manager` functions to use `map_err` for more descriptive error handling.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: rebase main
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2025-10-29 05:26:29 +00:00
discord9
37bc2e6b07
feat: gc worker heartbeat instruction ( #7118 )
...
again
false by default
test: config api
refactor: per code review
less info!
even less info!!
docs: gc regions instr
refactor: grp by region id
per code review
per review
error handling?
test: fix
todos
aft rebase fix
after refactor
Signed-off-by: discord9 <discord9@163.com >
2025-10-29 02:59:36 +00:00
Ning Sun
a9d1d33138
feat: update datafusion-pg-catalog for better dbeaver support ( #7143 )
...
* chore: update datafusion-pg-catalog to 0.12.1
* feat: import more udfs
2025-10-28 18:42:03 +00:00
discord9
22d9eb6930
feat: part sort provide dyn filter ( #7140 )
...
* feat: part sort provide dyn filter
Signed-off-by: discord9 <discord9@163.com >
* fix: reset_state reset dynamic filter
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-10-28 02:44:29 +00:00
shuiyisong
da976e534d
refactor: add test feature gate to numbers table ( #7148 )
...
* refactor: add test feature gate to numbers table
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: add debug_assertions
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* refactor: extract numbers table provider
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: address CR issues
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-10-27 10:16:00 +00:00
discord9
f2bc92b9e6
refactor: use generic for heartbeat instruction handler ( #7149 )
...
* refactor: use generic
Signed-off-by: discord9 <discord9@163.com >
* w
Signed-off-by: discord9 <discord9@163.com >
* per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-10-27 09:09:48 +00:00
Weny Xu
785f9d7fd7
fix: add delays in reconcile tests for async cache invalidation ( #7147 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-10-27 08:07:51 +00:00
shuiyisong
a20ac4f9e5
feat: prefix option for timestamp index and value column ( #7125 )
...
* refactor: use GREPTIME_TIMESTAMP const
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* feat: add config for default ts col name
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* refactor: replace GREPTIME_TIMESTAMP with function get
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update config doc
* fix: test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: remove opts on flownode and metasrv
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: add validation for ts column name
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: use get_or_init to avoid test error
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fmt
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update docs
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: using empty string to disable prefix
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update comment
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: address CR issues
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2025-10-27 08:00:03 +00:00
zyy17
0a3961927d
refactor!: add a opentelemetry_traces_operations table to aggregate (service_name, span_name, span_kind) to improve query performance ( #7144 )
...
refactor: add a `*_operations` table to aggregate `(service_name, span_name, span_kind)` to improve query performance
Signed-off-by: zyy17 <zyylsxm@gmail.com >
2025-10-27 03:36:22 +00:00
LFC
d7ed6a69ab
feat: merge json datatype ( #7142 )
...
* feat: merge json datatype
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-10-27 03:30:52 +00:00
discord9
68247fc9b1
fix: count_state use stat to eval&predicate w/out region ( #7116 )
...
* fix: count_state use stat to eval
Signed-off-by: discord9 <discord9@163.com >
* cleanup
Signed-off-by: discord9 <discord9@163.com >
* fix: use predicate without region
Signed-off-by: discord9 <discord9@163.com >
* test: diverge standalone/dist impl
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-10-27 02:14:45 +00:00
Lei, HUANG
e386a366d0
feat: add HTTP endpoint to control prof.gdump feature ( #6999 )
...
* feat/gdump:
### Add Support for Jemalloc Gdump Flag
- **`jemalloc.rs`**: Introduced `PROF_GDUMP` constant and added functions `set_gdump_active` and `is_gdump_active` to manage the gdump flag.
- **`error.rs`**: Added error handling for reading and updating the jemalloc gdump flag with `ReadGdump` and `UpdateGdump` errors.
- **`lib.rs`**: Exposed `is_gdump_active` and `set_gdump_active` functions for non-Windows platforms.
- **`http.rs`**: Added HTTP routes for checking and toggling the jemalloc gdump flag status.
- **`mem_prof.rs`**: Implemented handlers `gdump_toggle_handler` and `gdump_status_handler` for managing gdump flag via HTTP requests.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* Update docs/how-to/how-to-profile-memory.md
Co-authored-by: shuiyisong <113876041+shuiyisong@users.noreply.github.com >
* fix: typo in docs
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
Co-authored-by: shuiyisong <113876041+shuiyisong@users.noreply.github.com >
2025-10-27 01:41:19 +00:00
dennis zhuang
d8563ba56d
feat: adds regex_extract function and more type tests ( #7107 )
...
* feat: adds format, regex_extract function and more type tests
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: forgot functions
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: forgot null type
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* test: forgot date type
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* feat: remove format function
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* test: update results after upgrading datafusion
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2025-10-25 08:41:49 +00:00
Weny Xu
7da2f5ed12
refactor: refactor instruction handler and adds support for batch region downgrade operations ( #7130 )
...
* refactor: refactor instruction handler
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: support batch downgrade region instructions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix compat
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix clippy
Signed-off-by: WenyXu <wenymedia@gmail.com >
* add tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add comments
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2025-10-24 09:11:42 +00:00
Yingwen
4c70b4c31d
feat: store estimated series num in file meta ( #7126 )
...
* feat: add num_series to FileMeta
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add SeriesEstimator to collect num_series
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: set num_series in compactor
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: print num_series in Debug for FileMeta
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fmt code
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: increase series count when next ts <= last
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: add tests for SeriesEstimator
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: add num_series to ssts_manifest table
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: update sqlness tests
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: fix metric engine list entry test
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-10-24 05:53:48 +00:00
Ning Sun
b78ee1743c
feat: add a missing pg_catalog function current_database ( #7138 )
...
feat: add a missing function current_database
2025-10-24 03:36:07 +00:00
LFC
6ad23bc9b4
refactor: convert to postgres values directly from arrow ( #7131 )
...
* refactor: convert to pg values directly from arrow
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-10-24 03:28:04 +00:00
Sicong Hu
03a29c6591
fix: correct test_index_build_type_compact ( #7137 )
...
Signed-off-by: SNC123 <sinhco@outlook.com >
2025-10-24 03:24:13 +00:00
zyy17
a0e6bcbeb3
feat: add cpu_usage_millicores and memory_usage_bytes in information_schema.cluster_info table. ( #7051 )
...
* refactor: add `hostname` in cluster_info table
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: update information schema result
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* feat: enable zstd for bulk memtable encoded parts (#7045 )
feat: enable zstd in bulk memtable
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: add `get_total_cpu_millicores()` / `get_total_cpu_cores()` / `get_total_memory_bytes()` / `get_total_memory_readable()` in common-stat
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* feat: add `cpu_usage_millicores` and `memory_usage_bytes` in `information_schema.cluster_info` table
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* fix: compile warning and integration test failed
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* fix: integration test failed
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: add `ResourceStat`
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* refactor: apply code review comments
Signed-off-by: zyy17 <zyylsxm@gmail.com >
* chore: update greptime-proto
Signed-off-by: zyy17 <zyylsxm@gmail.com >
---------
Signed-off-by: zyy17 <zyylsxm@gmail.com >
Signed-off-by: evenyag <realevenyag@gmail.com >
Co-authored-by: Yingwen <realevenyag@gmail.com >
2025-10-24 03:12:45 +00:00
LFC
b53a0b86fb
feat: create table with new json datatype ( #7128 )
...
* feat: create table with new json datatype
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2025-10-24 02:16:49 +00:00
LFC
2f637a262e
chore: update datafusion to 50 ( #7076 )
...
* chore: update datafusion to 50
Signed-off-by: luofucong <luofc@foxmail.com >
* fix ci
Signed-off-by: luofucong <luofc@foxmail.com >
* fix: update datafusion_pg_catalog import
* chore: fix toml format
* chore: fix toml format again
* fix nextest
Signed-off-by: luofucong <luofc@foxmail.com >
* fix sqlness
Signed-off-by: luofucong <luofc@foxmail.com >
* chore: switch datafusion-orc to upstream tag
* fix sqlness
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
Co-authored-by: Ning Sun <sunning@greptime.com >
2025-10-23 07:18:36 +00:00
Yingwen
f388dbdbb8
fix: fix index and tag filtering for flat format ( #7121 )
...
* perf: only decode primary keys in the batch
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: don't push none to creator
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: implement method to filter __table_id for sparse encoding
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: filter table id for sparse encoding separately
The __table_id doesn't present in projection so we have to filter it
manually
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: decode tags for sparse encoding when building bloom filter
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: support inverted index for tags under sparse encoding
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: skip tag columns in fulltext index
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix warnings
Signed-off-by: evenyag <realevenyag@gmail.com >
* style: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* test: fix list index metadata test
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: decode primary key columns to filter
When primary key columns are not in projection but in filters, we need
to decode them in compute_filter_mask_flat
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: reuse filter method
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: only use dictionary for string type in compat
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: safe to get column by creator's column id
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2025-10-23 06:43:46 +00:00
fys
e8f39cbc4f
fix: unit test about trigger parser ( #7132 )
...
* fix: unit test about trigger parser
* fix: cargo clippy
2025-10-23 03:47:25 +00:00
jeremyhi
62b51c6736
feat: writer mem limiter for http and grpc service ( #7092 )
...
* feat: writer mem limiter for http and grpc service
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* fix: docs
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* feat: add metrics for limiter
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* Apply suggestion from @MichaelScofield
Co-authored-by: LFC <990479+MichaelScofield@users.noreply.github.com >
* chore: refactor try_acquire
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: make size human readable
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
---------
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
Co-authored-by: LFC <990479+MichaelScofield@users.noreply.github.com >
2025-10-22 09:30:36 +00:00
discord9
a9a3e0b121
fix: prom ql logical plan use column index not name ( #7109 )
...
* feat: use index not col name
Signed-off-by: discord9 <discord9@163.com >
* fix: use name without qualifier&output schema fix
Signed-off-by: discord9 <discord9@163.com >
* proto
Signed-off-by: discord9 <discord9@163.com >
* refactor: resolve column name/index
Signed-off-by: discord9 <discord9@163.com >
* pcr
Signed-off-by: discord9 <discord9@163.com >
* chore: update proto
Signed-off-by: discord9 <discord9@163.com >
* chore: update proto
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2025-10-22 09:04:09 +00:00
Ning Sun
41ce100624
feat: update pgwire to 0.34 for a critical issue on accepting connection ( #7127 )
...
feat: update pgwire to 0.34
2025-10-22 07:25:04 +00:00