feat: read/write works in distributed mode 🎉 (#2327)

* add do_get method to RegionRequestHandler

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* move RegionRequestHandler to client crate

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* use RegionRequestHandler in MergeScan

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* minor fix

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* ignore tests

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* fix format

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

---------

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2023-09-05 07:39:14 -05:00
parent 5f7d48f107
commit eb7116ab56
34 changed files with 309 additions and 137 deletions

View File

@@ -406,9 +406,8 @@ impl Datanode {
let query_engine_factory = QueryEngineFactory::new_with_plugins(
// query engine in datanode only executes plan with resolved table source.
MemoryCatalogManager::with_default_setup(),
None,
false,
None,
None,
plugins,
);
let query_engine = query_engine_factory.query_engine();

View File

@@ -241,13 +241,8 @@ impl Instance {
}
};
let factory = QueryEngineFactory::new_with_plugins(
catalog_manager.clone(),
false,
None,
None,
plugins,
);
let factory =
QueryEngineFactory::new_with_plugins(catalog_manager.clone(), None, false, plugins);
let query_engine = factory.query_engine();
let procedure_manager = create_procedure_manager(
opts.node_id.unwrap_or(0),

View File

@@ -179,6 +179,7 @@ impl RegionServerInner {
pub fn register_engine(&self, engine: RegionEngineRef) {
let engine_name = engine.name();
info!("Region Engine {engine_name} is registered");
self.engines
.write()
.unwrap()