Commit Graph

4929 Commits

Author SHA1 Message Date
Lei, Huang
f889ed5488 feat: INSERT statement and planner implementation (#16)
* feat: Add SQL parser definition and SHOW DATABASE implementation

* chores: Eliminate clippy warnings and errors.

* chores: remove Gt prefix in some structs; rename some mod; remove print(s) in unit tests; refactor crate layout;
feat: wrap sqlparser error;

* chores: reorder cargo dependency

* chores: fix code style

* chores: add #[cfg(test)] to unit tests

* style: fix test mod style

* feat: implement select query parser

* chores: remove unused dependency

* feat: implement TryInto<sqlparser::ast::Statement> for Statement

* chore: fix style issues

* refactor: wrap sqlparser Query inside Query statement variant to reduce complexity

* refactor: replace TryInto to TryFrom

* refactor: use [Rust 2018 mod convention](https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html#no-more-modrs)

* refactor: remove unnecessary file prefix in statement mod

* feat: implement INSERT parser (currently without INSERT validation)

* feat: wrap DataFusion planner and add simple query planner implementation

* refactor: move planner mod to query crate

* fix: styles and conventions
2022-05-05 16:28:38 +08:00
dennis zhuang
bf331ec4ac feat: impl QueryEngine#execute, adds numbers table and query engine test (#13)
* feat: impl QueryEngine#execute, adds numbers table and query engine test

* fix: clippy warning

* fix: reuse runtime in context in table adapter

* fix: by CR comments
2022-04-27 15:15:26 +08:00
Lei, Huang
12eefc3cd0 feat: implement SELECT query parser. (#12)
* feat: Add SQL parser definition and SHOW DATABASE implementation

* chores: Eliminate clippy warnings and errors.

* chores: remove Gt prefix in some structs; rename some mod; remove print(s) in unit tests; refactor crate layout;
feat: wrap sqlparser error;

* chores: reorder cargo dependency

* chores: fix code style

* chores: add #[cfg(test)] to unit tests

* style: fix test mod style

* feat: implement select query parser

* chores: remove unused dependency

* feat: implement TryInto<sqlparser::ast::Statement> for Statement

* chore: fix style issues

* refactor: wrap sqlparser Query inside Query statement variant to reduce complexity

* refactor: replace TryInto to TryFrom

* refactor: use [Rust 2018 mod convention](https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html#no-more-modrs)
2022-04-27 15:14:33 +08:00
dennis zhuang
3a2f794f6c feat: query engine impl on datafusion (#10)
* feat: query engine impl on datafusion

* feat: adds physical_optimizer, physical_planner and executor

* feat: impl adpaters between datafuion and greptime query engine core APIs.

* feat: impl PhysicalPlanAdapter and ExecutionPlanAdapter

* feat: rename table datafusion mod to adapter

* fix: clippy warning

* fix: conflicts with develop branch

* feat: add database mod

* fix: CR comment

* fix: by CR comments

* fix: conflicts with develop branch

* fix: by CR comments
2022-04-26 15:17:32 +08:00
dennis zhuang
e334e55bf7 Merge pull request #11 from GrepTimeTeam/feat-datatypes
feat: Implement basic data type framework
2022-04-26 12:28:17 +08:00
evenyag
b505c87e8d refactor: Rename base to common-base 2022-04-26 11:48:22 +08:00
evenyag
58f19b2a33 refactor(datatypes): pub use some types 2022-04-25 17:03:05 +08:00
evenyag
49081d818c refactor: Divide common crate into small crates 2022-04-25 17:03:05 +08:00
evenyag
7f075d2c0f refactor: Rename scalar mod to scalars 2022-04-25 17:03:05 +08:00
evenyag
6535f5c4cd refactor: Rename CreateDataType to DataTypeBuilder 2022-04-25 17:03:05 +08:00
evenyag
7a015d4f2a feat: Allow DataType/Vector converting into arrow's type 2022-04-25 17:03:05 +08:00
evenyag
445fd75712 feat: Implement ScalarVector for primitive/binary vector 2022-04-25 17:03:05 +08:00
evenyag
c9c5e69adf feat: Implement BinaryType and BinaryVector 2022-04-25 17:03:05 +08:00
evenyag
d20191572e feat: Implement PrimitiveType and PrimitiveVector 2022-04-25 17:03:05 +08:00
Lei, Huang
cb74f1ac34 feat: Add sql parser definition and trivial SHOW DATABASE implementation (#8)
* feat: Add SQL parser definition and SHOW DATABASE implementation

* chores: Eliminate clippy warnings and errors.

* chores: remove Gt prefix in some structs; rename some mod; remove print(s) in unit tests; refactor crate layout;
feat: wrap sqlparser error;

* chores: reorder cargo dependency

* chores: fix code style

* chores: add #[cfg(test)] to unit tests

* style: fix test mod style
2022-04-25 17:01:55 +08:00
dennis zhuang
ee6263ab9e Merge pull request #7 from GrepTimeTeam/feat-datatypes
style: add rustfmt.toml, set group_imports = StdExternalCrate
2022-04-22 11:16:29 +08:00
evenyag
4266777713 style: add rustfmt.toml, group imports 2022-04-21 18:01:31 +08:00
dennis zhuang
2f43dda0ff Merge pull request #6 from GrepTimeTeam/feat-project-skeleton
feat: Setup project skeleton
2022-04-21 15:23:29 +08:00
evenyag
1fa0b4e3f9 chore: Setup code skeleton of datanode 2022-04-21 11:40:46 +08:00
evenyag
ced9a7c97f chore: Create datanode, datatypes, log-store, object-store, query, table crates 2022-04-20 16:34:22 +08:00
evenyag
7db9295b66 Merge pull request #3 from GrepTimeTeam/feat-common-crate
feat: Init common crate and CI
2022-04-20 11:02:15 +08:00
evenyag
39954289a0 ci: Setup ci 2022-04-20 10:47:56 +08:00
evenyag
7df913f803 build: Specific rust-toolchain (nightly-2022-04-03) 2022-04-20 10:43:02 +08:00
evenyag
a6c6023737 feat: Init common crate 2022-04-19 18:44:51 +08:00
evenyag
1da6b2e1e8 docs: Add contributing guide 2022-04-19 17:57:50 +08:00
evenyag
19fa7a6b5b chore: Add Cargo.lock to git 2022-04-19 17:57:50 +08:00
evenyag
14b0f543be chore: Rename package name to greptime 2022-04-19 17:57:50 +08:00
Dennis Zhuang
a308f7c7f2 chore: update name 2022-04-19 17:57:30 +08:00
dennis zhuang
4ca5387bb8 chore: Initial commit 2022-04-19 17:56:27 +08:00