dennis zhuang
00104bef76
feat: supports CTE query ( #1674 )
...
* feat: supports CTE query
* test: move cte test to standalone
2023-05-30 12:08:49 +00:00
Zou Wei
ae81c7329d
feat: support azblob storage. ( #1659 )
...
* feat:support azblob storage.
* test:add some tests.
* refactor:use if-let.
2023-05-30 19:59:38 +08:00
Yingwen
c5f6d7c99a
refactor: update proto and rename incorrect region_id fields ( #1670 )
2023-05-30 15:19:04 +09:00
Weny Xu
bb1b71bcf0
feat: acquire table_id from region_id ( #1656 )
...
feat: acquire table_id from region_id
2023-05-30 03:36:47 +00:00
Weny Xu
a4b884406a
feat: add invalidate cache step ( #1658 )
...
* feat: add invalidate cache step
* refactor: refactor TableIdent
* chore: apply suggestions from CR
2023-05-30 11:17:59 +08:00
dennis zhuang
ab5dfd31ec
feat: sql dialect for different protocols ( #1631 )
...
* feat: add SqlDialect to query context
* feat: use session in postgrel handlers
* chore: refactor sql dialect
* feat: use different dialects for different sql protocols
* feat: adds GreptimeDbDialect
* refactor: replace GenericDialect with GreptimeDbDialect
* feat: save user info to session
* fix: compile error
* fix: test
v0.3.0-nightly-20230530
2023-05-30 09:52:35 +08:00
Yingwen
563ce59071
feat: Add request type and result code to grpc metrics ( #1664 )
2023-05-30 09:51:08 +08:00
LFC
51b23664f7
feat: update table metadata in lock ( #1634 )
...
* feat: using distributed lock to guard against the concurrent updating of table metadatas in region failover procedure
* fix: resolve PR comments
* fix: resolve PR comments
2023-05-30 08:59:14 +08:00
Ruihang Xia
9e21632f23
fix: clippy warning ( #1669 )
...
* fix: clippy warning
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* restore the removed common sqlness cases
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-05-30 08:55:24 +08:00
Ruihang Xia
b27c569ae0
refactor: add scan_to_stream() to Table trait to postpone the stream generation ( #1639 )
...
* add scan_to_stream to Table
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* impl parquet stream
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* reorganise adapters
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* implement scan_to_stream for mito table
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add location info
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix: table scan
* UT pass
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* impl project record batch
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix information schema
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* resolve CR comments
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* remove one todo
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix errors generated by merge commit
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add output_ordering method to record batch stream
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix rustfmt
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* enhance error types
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: Lei, HUANG <mrsatangel@gmail.com >
2023-05-29 20:03:47 +08:00
Weny Xu
0eaae634fa
fix: invalidate table route cache ( #1663 )
2023-05-29 18:49:23 +08:00
JeremyHi
8b9b5a0d3a
feat: broadcast with mailbox ( #1661 )
...
feat: broad with mailbox
2023-05-29 15:11:50 +08:00
Lei, HUANG
78fab08b51
feat: window inferer ( #1648 )
...
* feat: window inferer
* doc: add some doc
* test: add a long missing unit test case for windowed reader
* add more tests
* fix: some CR comments
2023-05-29 14:41:00 +08:00
Weny Xu
d072947ef2
refactor: move code out of loop ( #1657 )
2023-05-27 13:31:13 +08:00
Weny Xu
4094907c09
fix: fix type casting issue ( #1652 )
...
* fix: fix type casting issue
* chore: apply suggestion from CR
2023-05-27 00:17:56 +08:00
Ruihang Xia
0da94930d5
feat: impl literal only PromQL query ( #1641 )
...
* refactor EmptyMetric to accept expr
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* impl literal only query
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* add empty line
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* support literal on HTTP gateway
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy (again)
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-05-26 23:27:03 +08:00
fys
f0a519b71b
chore: reduce the number of requests for meta ( #1647 )
2023-05-26 17:25:18 +08:00
Yingwen
89366ba939
refactor: Holds histogram in the timer to avoid clone labels if possible ( #1653 )
...
* feat: use Histogram struct to impl Timer
* fix: fix compile errors
* feat: downgrade metrics-process
* fix: compiler errors
2023-05-26 17:12:03 +08:00
Yingwen
c042723fc9
feat: Record process metrics ( #1646 )
...
* feat(servers): Export process metrics
* chore: update metrics related deps to get the process-metrics printed
The latest process-metrics crate depends on metrics 0.21, we use metrics
0.20. This cause the process-metrics crate doesn't record the metrics
when use metrics macros
2023-05-26 11:51:01 +08:00
Weny Xu
732784d3f8
feat: support to load missing region ( #1651 )
...
* feat: support to load missing region
* Update src/mito/src/table.rs
Co-authored-by: Lei, HUANG <6406592+v0y4g3r@users.noreply.github.com >
---------
Co-authored-by: Lei, HUANG <6406592+v0y4g3r@users.noreply.github.com >
2023-05-26 03:30:46 +00:00
Ning Sun
332b3677ac
feat: add metrics for ingested row count ( #1645 )
2023-05-26 10:57:27 +08:00
Weny Xu
6cd634b105
fix: fix typo ( #1649 )
2023-05-26 10:24:12 +08:00
Yinnan Yao
cd1ccb110b
fix: install python3-pip in Dockerfile ( #1644 )
...
When I use docker build to build the image, I get an error that pip is missing. Add install python3-pip in Dockerfile.
Fixes : #1643
Signed-off-by: yaoyinnan <yaoyinnan@foxmail.com >
2023-05-25 23:00:39 +08:00
Weny Xu
953793143b
feat: add invalidate table cache handler ( #1633 )
...
* feat: add invalidate table cache handler
* feat: setup invalidate table cache handler for frontend
* test: add test for invalidate table cache handler
* chore: apply suggestions from CR
* chore: apply suggestions from CR
* fix: fix report_interval unit
2023-05-25 17:45:45 +08:00
Yingwen
8a7998cd25
feat(servers): Add metrics based on axum's example ( #1638 )
...
Log on error
2023-05-25 17:31:48 +09:00
LFC
eb24bab5df
refactor: set the filters for testing logs ( #1637 )
...
minor: set the filters for testing logs
2023-05-25 11:07:57 +08:00
fys
8f9e9686fe
chore: add metrics for table route getting ( #1636 )
...
chore: add metrics for getting table_route
2023-05-25 10:02:59 +08:00
shuiyisong
61a32d1b9c
chore: add boxed error for custom error map ( #1635 )
...
* chore: add boxed error for custom error map
* chore: fix typo
* chore: add comment & update display msg
* chore: change name to other error
2023-05-24 12:54:52 +00:00
Weny Xu
74a6517bd0
refactor: move the common part of the heartbeat response handler to common ( #1627 )
...
* refactor: move heartbeat response handler to common
* chore: apply suggestions from CR
2023-05-24 07:55:06 +00:00
fys
fa4a497d75
feat: add cache for catalog kv backend ( #1592 )
...
* feat: add kvbackend cache
* fix: cargo fmt
2023-05-24 15:07:29 +08:00
Ning Sun
ddca0307d1
feat: more configurable logging levels ( #1630 )
...
* feat: make logging level more configurable
* chore: resolve lint warnings
* fix: correct default level for h2
* chore: update text copy
2023-05-24 14:47:41 +08:00
Weny Xu
3dc45f1c13
feat: implement CloseRegionHandler ( #1569 )
...
* feat: implement CloseRegionHandler
* feat: register heartbeat response handlers
* test: add tests for heartbeat response handlers
* fix: drop table does not release regions
* chore: apply suggestion from CR
* fix: fix close region issue
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: modify method name and add log
* refactor: refactor HeartbeatResponseHandler
* chore: apply suggestion from CR
* refactor: remove close method from Region trait
* chore: apply suggestion from CR
* chore: remove PartialEq from CloseTableResult
* chore: apply suggestion from CR
2023-05-23 15:44:27 +08:00
dennis zhuang
7c55783e53
feat!: reorganize the storage layout ( #1609 )
...
* feat: adds data_home to DataOptions
* refactor: split out object store stuffs from datanode instance
* feat: move data_home into FileConfig
* refactor: object storage layers
* feat: adds datanode path to procedure paths
* feat: temp commit
* refactor: clean code
* fix: forgot files
* fix: forgot files
* Update src/common/test-util/src/ports.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* Update tests/runner/src/env.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* fix: compile error
* chore: cr comments
* fix: dependencies order in cargo
* fix: data path in test
---------
Co-authored-by: Yingwen <realevenyag@gmail.com >
2023-05-23 13:58:26 +08:00
shuiyisong
5b304fa692
chore: add grpc query interceptor ( #1626 )
2023-05-23 13:57:54 +08:00
Weny Xu
9f67ad8bce
fix: fix doesn't release closed regions issue ( #1596 )
...
* fix: fix close region issue
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* chore: apply suggestion from CR
* refactor: remove close method from Region trait
* chore: remove PartialEq from CloseTableResult
2023-05-23 11:40:12 +08:00
Weny Xu
e646490d16
chore: fix code styling ( #1623 )
2023-05-23 10:09:34 +08:00
JeremyHi
1225edb065
refactor: move rpc's commons to common-meta ( #1625 )
2023-05-23 10:07:24 +08:00
Lei, HUANG
8e7ec4626b
refactor: remove useless error ( #1624 )
...
* refactor: remove useless
* fix: remove useless error variant
2023-05-22 22:55:27 +08:00
LFC
f64527da22
feat: region failover procedure ( #1558 )
...
* feat: region failover procedure
2023-05-22 19:54:52 +08:00
Yingwen
6dbceb1ad5
feat: Trigger flush based on global write buffer size ( #1585 )
...
* feat(storage): Add AllocTracker
* feat(storage): flush request wip
* feat(storage): support global write buffer size
* fix(storage): Test and fix size based strategy
* test(storage): Test AllocTracker
* test(storage): Test pick_by_write_buffer_full
* docs: Add flush config example
* test(storage): Test schedule_engine_flush
* feat(storage): Add metrics for write buffer size
* chore(flush): Add log when triggering flush by global buffer
* chore(storage): track allocation in update_stats
2023-05-22 19:00:30 +08:00
Ning Sun
067c5ee7ce
feat: time_zone variable for mysql connections ( #1607 )
...
* feat: add timezone info to query context
* feat: parse mysql compatible time zone string
* feat: add method to timestamp for rendering timezone aware string
* feat: use timezone from session for time string rendering
* refactor: use querycontectref
* feat: implement session/timezone variable read/write
* style: resolve toml format
* test: update tests
* Apply suggestions from code review
Co-authored-by: dennis zhuang <killme2008@gmail.com >
* Update src/session/src/context.rs
Co-authored-by: dennis zhuang <killme2008@gmail.com >
* refactor: address review issues
---------
Co-authored-by: dennis zhuang <killme2008@gmail.com >
2023-05-22 18:30:23 +08:00
Yingwen
32ad358323
fix(table-procedure): Open table in RegisterCatalog state ( #1617 )
...
* fix(table-procedure): on_register_catalog should use open_table
* test: Test recover RegisterCatalog state
* test: Fix subprocedure does not execute in test
* feat(mito): adjust procedure log level
* refactor: rename execute_parent_procedure
execute_parent_procedure -> execute_until_suspended_or_done
2023-05-22 17:54:02 +08:00
Chuanle Chen
77497ca46a
feat: support /api/v1/label/<label_name>/values from Prometheus ( #1604 )
...
* feat: support `/api/v1/label/<label_name>/values` from Prometheus
* chore: apply CR
* chore: apply CR
2023-05-22 07:24:12 +00:00
JeremyHi
e5a215de46
chore: truncate route-table ( #1619 )
2023-05-22 14:54:40 +08:00
Ruihang Xia
e5aad0f607
feat: distributed planner basic ( #1599 )
...
* basic skeleton
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* change QueryEngineState's constructor
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* install extension planner
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* tidy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-05-22 11:48:03 +08:00
QuenKar
edf6c0bf48
refactor: add "table engine" to datanode heartbeat. ( #1616 )
...
refactor:add "table engine" to datanode heartbeat.
2023-05-22 10:09:32 +08:00
Ruihang Xia
c3eeda7d84
refactor(frontend): adjust code structure ( #1615 )
...
* move to expr_factory
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* move configs into service_config
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* move GrpcQueryHandler into distributed.rs
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
v0.3.0-nightly-20230522
2023-05-20 02:09:20 +08:00
Lei, HUANG
82f2b34f4d
fix: wal replay ignore manifest entries ( #1612 )
...
* fix: wal replay ignore manifest entries
* test: add ut
2023-05-19 18:12:44 +08:00
Vanish
8764ce7845
feat: add delete WAL in drop_region ( #1577 )
...
* feat: add delete WAL in drop_region
* chore: fix typo err.
* feat: mark all SSTs deleted and remove the region from StorageEngine's region map.
* test: add test_drop_region for StorageEngine.
* chore: make clippy happy
* fix: fix conflict
* chore: CR.
* chore: CR
* chore: fix clippy
* fix: temp file life time
2023-05-18 18:02:34 +08:00
localhost
d76ddc575f
fix: meta admin API get catalog table name error ( #1603 )
2023-05-18 14:27:40 +08:00