Weny Xu
df6c79a378
fix: check version before alter region ( #2433 )
...
* fix: check version before alter region
* chore: apply suggestions from CR
* Update src/mito2/src/worker/handle_alter.rs
Co-authored-by: dennis zhuang <killme2008@gmail.com >
---------
Co-authored-by: dennis zhuang <killme2008@gmail.com >
2023-09-18 11:49:26 +00:00
dennis zhuang
5566f34bd1
feat: make scripts table work again ( #2420 )
...
* feat: make scripts table work again
* chore: typo
* fix: license header
* Update src/table/src/metadata.rs
Co-authored-by: Ruihang Xia <waynestxia@gmail.com >
* chore: cr comments
---------
Co-authored-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-18 11:43:21 +00:00
Wei
14e6998d41
feat: impl duration datatype and vectors ( #2180 )
...
* feat: impl datatype, vector traits for duration.
* feat: duration and grpc.
* test: add unit test cases.
* chore: style and test case.
* fix: update greptime-proto version and helper.rs
* chore: fix type name.
* Update src/datatypes/src/data_type.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* chore: cr.
* chore: fix greptime-proto
---------
Co-authored-by: Yingwen <realevenyag@gmail.com >
2023-09-18 11:28:06 +00:00
Weny Xu
43476e1ff9
refactor: rename coordination to require_lease_before_startup ( #2431 )
2023-09-18 11:07:42 +00:00
Weny Xu
c42cce57ca
fix: fix incorrect matches ( #2430 )
...
* fix: fix incorrect matches
* fix: fix incorrect status code
2023-09-18 10:53:32 +00:00
Zhenchi
d6d46378a1
test: fix some integration tests ( #2432 )
...
* test: fix some integration tests
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* test: add timezone setting
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
---------
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
2023-09-18 10:52:14 +00:00
Ruihang Xia
fbbf3978d9
fix: render comment in SHOW CREATE TABLE ( #2427 )
...
* feat: add comment field to ColumnDef
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix sqlness case
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-18 10:51:10 +00:00
dennis zhuang
b0c56a3e23
feat: type alias ( #2331 )
...
* fix: remove location from error msg
* feat: adds transformer for sqlparser statements
* feat: supports type alias
* fix: typo
* fix: license header
* test: adds timestamp_types test
* refactor: transform
* fix: rebase develop and fix tests
* fix: compile error
* chore: delete src/datanode/src/sql/create_external.rs
2023-09-18 09:43:02 +00:00
Zhenchi
73af1368bd
test: more integration test cases for external table ( #2429 )
...
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
2023-09-18 09:21:51 +00:00
Weny Xu
2c3ff90dbc
feat: start services after first heartbeat response processed ( #2424 )
...
* feat: start services after first heartbeat response processed
* refactor: watch changes in RegionAliveKeeper
* feat: add coordination to DatanodeOptions
* chore: apply suggestions from CR
* chore: apply suggestions from CR
* chore: enable coordination in sqlness
2023-09-18 08:49:26 +00:00
Zhenchi
3a39215f11
feat: migrate file engine from table to reigon ( #2365 )
...
* feat: migrate file engine from table to reigon
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* Update src/file-engine/src/engine.rs
Co-authored-by: Ruihang Xia <waynestxia@gmail.com >
* feat: specify ts index for file engine
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* feat: handle time index for external table
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix: some integration testsg
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* feat: add file schema and table schema compatibility
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* feat: compatible file schema to region schema
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* feat: add error msg
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix: simplify close
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix: implement set_writable
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix: tests-integration compilation
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
* fix: address comments
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
---------
Signed-off-by: Zhenchi <zhongzc_arch@outlook.com >
Co-authored-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: zhongzc <zhongzc@zhongzcs-MacBook-Pro.local >
2023-09-18 08:02:43 +00:00
JeremyHi
e7e254cd11
feat: all distributed time together ( #2423 )
2023-09-17 15:18:52 +00:00
Yingwen
4a82926d72
docs: fix cargo doc errors and warnings ( #2421 )
...
* docs: fix cargo doc warnings and errors
* docs: fix warnings
* docs: fix warnings
* chore: rm src/common/function-macro/src/lib.rs
2023-09-17 11:45:15 +00:00
Ruihang Xia
92824d1c66
fix: update several sqlness results ( #2422 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-17 11:33:40 +00:00
Yingwen
55ae5e5b66
feat(mito): Implements compaction scheduler ( #2413 )
...
* feat: allow multiple waiters in compaction request
* feat: compaction status wip
* feat: track region status in compaction scheduler
* feat: impl compaction scheduler
* feat: call compaction scheduler
* feat: remove status if nothing to compact
* feat: schedule compaction after flush
* feat: set compacting to false after compaction finished
* refactor: flush status only needs region id and version control
* refactor: schedule_compaction don't need region as argument
* test: test flush/scheduler for empty requests
* test: trigger compaction in test
* feat: notify scheduler on truncated
* chore: Apply suggestions from code review
Co-authored-by: JeremyHi <jiachun_feng@proton.me >
---------
Co-authored-by: JeremyHi <jiachun_feng@proton.me >
2023-09-17 09:15:11 +00:00
Ruihang Xia
693e8de83a
feat: scope spawned task with trace id ( #2419 )
...
* feat: scope spawned task with trace id
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix test
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-17 09:05:28 +00:00
JeremyHi
542e863ecc
fix: missing datanode id on keep lease ( #2415 )
2023-09-17 07:57:17 +00:00
Ruihang Xia
49310acea1
refactor: rename common-function-macro subcrate ( #2418 )
...
* rename common-function-macro to common-macro
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* put impl into their own file
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-17 07:56:41 +00:00
Weny Xu
5b08e03944
feat: sync regions between RegionServer and RegionAliveKeeper ( #2417 )
...
* feat: sync regions between RegionServer and RegionAliveKeeper
* Apply suggestions from code review
Co-authored-by: JeremyHi <jiachun_feng@proton.me >
* refactor: rename event name
* chore: apply suggestions
---------
Co-authored-by: JeremyHi <jiachun_feng@proton.me >
2023-09-17 07:55:44 +00:00
JeremyHi
98a40bae95
feat!: unify naming with options ( #2416 )
2023-09-17 07:24:57 +00:00
JeremyHi
342a6d071f
feat: heartbeat request with header ( #2412 )
...
* feat: heartbeat request with header
* chore: frontend send heartbeat with a longer interval
2023-09-16 09:56:41 +00:00
Baasit
0a692aafb0
feat: clap wrapper around sqlness ( #2400 )
...
* feat: wrapped sqlness with clap to provide nice interface
* fix: added spaces and changed -f flag to bool
2023-09-16 08:53:08 +00:00
dennis zhuang
627c5b7419
feat: move table operations from frontend to operator crate ( #2411 )
...
* feat: move table operations from frontend to operator crate
* chore: blank line
* fix: toml format
* chore: move constants
2023-09-16 07:58:45 +00:00
Ruihang Xia
5e35087b67
fix: generate region path with given prefix ( #2409 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-16 03:23:36 +00:00
Ruihang Xia
c149c123c3
feat: reopen corresponding regions on starting datanode ( #2399 )
...
* separate config and datanode impl
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* partial implement of fetching region id list
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* reopen all regions on starting region server
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness & assign default datanode id
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* set writable on lease
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* apply cr suggs.
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* Update src/datanode/src/datanode.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: dennis zhuang <killme2008@gmail.com >
Co-authored-by: Yingwen <realevenyag@gmail.com >
2023-09-15 13:30:20 +00:00
Vanish
0bd6b9bb39
feat: implement truncate region for mito2 ( #2335 )
...
* feat: implement truncate region for mito2.
* chore: add license header and fix typos
* Update src/mito2/src/worker/handle_truncate.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* cr
* chore: consider the flush task being executed before truncating the region.
* test
* feat: check flush and compaction tasks
* chore: remove useless changes
* Update src/mito2/src/manifest/action.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* Update src/mito2/src/worker/handle_flush.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* chore: CR, consider sequence number
* test: use EventListener to test the flush task during truncate
* fix: fix listener error
* Update src/mito2/src/engine/truncate_test.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* chore: cr
* fix: remove set None
* Update src/mito2/src/region/version.rs
Co-authored-by: dennis zhuang <killme2008@gmail.com >
* Update src/mito2/src/worker/handle_flush.rs
Co-authored-by: dennis zhuang <killme2008@gmail.com >
* Update src/mito2/src/worker/handle_truncate.rs
Co-authored-by: dennis zhuang <killme2008@gmail.com >
* doc: add some doc for FlushTruncateListener and RegionTruncate
---------
Co-authored-by: Yingwen <realevenyag@gmail.com >
Co-authored-by: dennis zhuang <killme2008@gmail.com >
2023-09-15 13:20:01 +00:00
Bamboo1
6aec30a1a8
feat: reserve internal column ( #2396 )
...
* feat: reserve internal column
Signed-off-by: ZhuZiyi <zyzhu2001@gmail.com >
* test: add function test
Signed-off-by: ZhuZiyi <zyzhu2001@gmail.com >
* fix: spell typos
Signed-off-by: ZhuZiyi <zyzhu2001@gmail.com >
* chore: resolve conversation
Signed-off-by: ZhuZiyi <zyzhu2001@gmail.com >
---------
Signed-off-by: ZhuZiyi <zyzhu2001@gmail.com >
2023-09-15 11:19:40 +00:00
LFC
a688760563
fix: validate partition columns ( #2393 )
...
fix: partition column must belong to primary keys or equals to time index
2023-09-15 10:07:32 +00:00
LFC
4b13c88752
fix: resolve more integration tests ( #2406 )
...
* fix: resolve more integration tests
* Update tests-integration/tests/http.rs
Co-authored-by: Weny Xu <wenymedia@gmail.com >
---------
Co-authored-by: Weny Xu <wenymedia@gmail.com >
2023-09-15 09:43:16 +00:00
JeremyHi
9572b1edbb
feat: region storage path ( #2404 )
...
* feat: region storage path
* Update src/common/meta/src/key/datanode_table.rs
Co-authored-by: Weny Xu <wenymedia@gmail.com >
* chore: by cr
* feat: upgrade proto
---------
Co-authored-by: Weny Xu <wenymedia@gmail.com >
2023-09-15 09:07:54 +00:00
dennis zhuang
43e3c94fd1
refactor: catalog managers ( #2405 )
...
* feat: rename catalog::local to catalog::memory
* refactor: catalog managers
* chore: license header
2023-09-15 08:48:14 +00:00
Ruihang Xia
364b99a14c
fix: enable ignored promql unit tests ( #2403 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-15 07:37:30 +00:00
shuiyisong
a8ae386a57
chore: add #[serde(default)] to new added engine field ( #2402 )
...
chore: add serde default to new field
2023-09-15 07:11:57 +00:00
LFC
fe5679e77e
refactor: remove table ident ( #2368 )
...
* refactor:
1. remove TableIdent, use TableId directly
2. use the latest greptime-proto
3. independently invalidate table id cache and table name cache
* rebase
* fix: resolve PR comments
* fix: resolve PR comments
2023-09-15 05:14:40 +00:00
JeremyHi
8e70b9e982
feat: remove deprecated metadata keys ( #2398 )
...
* feat: remove deprecated metadata keys
* feat: this time, weny indeed said [removes it]
2023-09-15 02:11:21 +00:00
JeremyHi
d1adb915bf
feat: set readonly first when deregister region ( #2391 )
...
* feat: set readonly first when deregister region
* revert distxxx
2023-09-14 12:12:38 +00:00
Yingwen
a84a8ad04f
fix: alter table procedure panics while renaming table ( #2397 )
...
* fix: procedure panic on renaming table
* test: fix test_insert_and_select invalid arguments
* test: fix test_standalone_insert_and_query using wrong semantic type
* test: fix test_distributed_insert_delete_and_query semantic type
2023-09-14 11:50:00 +00:00
JeremyHi
7bb8a5999c
feat!: add engine name to DatanodeTableValue ( #2395 )
...
* feat: add engine name to DatanodeTableValue
* fix: by cr
2023-09-14 09:50:35 +00:00
Yingwen
26992d58cd
chore: decrease mutable write buffer limit ( #2390 )
...
* chore: set mutable limit to half of the global write buffer size
* refactor: put handle_flush_finished after handle_flush_request
* refactor: rename tests.rs to basic_test.rs
* style: fmt code
2023-09-14 08:24:14 +00:00
Ruihang Xia
47bf300869
fix: update sqlness result for order_by ( #2389 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-14 07:28:40 +00:00
Yingwen
a7df5a7c9a
fix(mito): incorrect field index in ProjectionMapper ( #2388 )
...
* chore: update todo comments
* test: add test for projection
* fix: panics when projecting fields
* chore: remove todos
2023-09-14 04:15:15 +00:00
Yingwen
d4ae8a6fed
feat(mito): Add writable flag to region ( #2349 )
...
* feat: add writable flag to region.
* refactor: rename MitoEngine to MitoEngine::scanner
* feat: add set_writable() to RegionEngine
* feat: check whether region is writable
* feat: make set_writable sync
* test: test set_writable
* docs: update comments
* feat: send result on compaction failure
* refactor: wrap output sender in new type
* feat: on failure
* refactor: use get_region_or/writable_region_or
* refactor: remove send_result
* feat: notify waiters on flush scheduler drop
* test: fix tests
* fix: only alter writable region
2023-09-14 02:45:30 +00:00
Yingwen
da54a0c139
fix: alter table procedure forgets to update next column id ( #2385 )
...
* feat: add more info to error messages
* feat: store next column id in procedure
* fix: update next column id for table info
* test: fix add col test
* chore: remove location from invalid request error
* test: update test
* test: fix test
2023-09-14 02:06:57 +00:00
Ruihang Xia
cc7eb3d317
fix: querying temporary table ( #2387 )
...
* fix information schema
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* remove log
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-13 14:30:56 +00:00
Weny Xu
93f3048f4f
refactor: migrate OpenDal to 0.39 ( #2383 )
...
* chore: bump opendal to 7d552
* refactor: migrate OpenDal to 0.39
* chore: apply suggestions from CR
2023-09-13 12:43:53 +00:00
LFC
d08b05c963
fix: make test-integration able to compile ( #2384 )
...
* fix: make test-integration able to compile
* chore: fmt toml
---------
Co-authored-by: WenyXu <wenymedia@gmail.com >
2023-09-13 12:42:46 +00:00
JeremyHi
f76aa278fd
feat: atomic metadata ( #2366 )
...
* feat: atomic creating metadata
* chore: exist exists
* chore: license header
* chore: weny never say that
* feat: add put_conditionally to kv_backend
2023-09-13 10:51:05 +00:00
JeremyHi
6f4779b474
feat: engine name in heartbeat ( #2377 )
2023-09-13 09:10:10 +00:00
Ruihang Xia
de723d9c1c
fix: update sqlness result in distributed mode ( #2381 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-09-13 09:07:55 +00:00
dennis zhuang
7448e975c2
chore: change error messages ( #2379 )
...
* chore: change error messages
* chore: remove locaton in table not found error msg
2023-09-13 08:21:03 +00:00