Skip to content
This repository was archived by the owner on May 9, 2024. It is now read-only.

Commit 34bd756

Browse files
committed
Move pg_shim call into CalciteJNI.
Signed-off-by: ienkovich <[email protected]>
1 parent 0a5c9d8 commit 34bd756

File tree

9 files changed

+11
-14
lines changed

9 files changed

+11
-14
lines changed

omniscidb/Calcite/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ add_custom_target(maven_populate_cache
5050
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/java
5151
)
5252

53-
add_library(Calcite CalciteJNI.cpp SchemaJson.cpp)
53+
add_library(Calcite CalciteAdapter.cpp CalciteJNI.cpp SchemaJson.cpp)
5454

5555
add_dependencies(Calcite calcite_java_lib)
5656

omniscidb/Calcite/CalciteJNI.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616

1717
#include "CalciteJNI.h"
18+
#include "CalciteAdapter.h"
1819
#include "SchemaJson.h"
1920

2021
#include "Logger/Logger.h"
@@ -194,7 +195,8 @@ class CalciteJNI::Impl {
194195
const bool is_view_optimize) {
195196
auto env = jvm_->getEnv();
196197
jstring arg_catalog = env->NewStringUTF(db_name.c_str());
197-
jstring arg_query = env->NewStringUTF(sql_string.c_str());
198+
std::string modified_sql = pg_shim(sql_string);
199+
jstring arg_query = env->NewStringUTF(modified_sql.c_str());
198200
jobject arg_parsing_options = env->NewObject(parsing_opts_cls_,
199201
parsing_opts_ctor_,
200202
(jboolean)legacy_syntax,

omniscidb/QueryEngine/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ set(query_engine_source_files
1515
ArrowResultSetConverter.cpp
1616
ArrowResultSet.cpp
1717
BitmapGenerators.cpp
18-
CalciteAdapter.cpp
1918
CalciteDeserializerUtils.cpp
2019
CardinalityEstimator.cpp
2120
CaseIR.cpp

omniscidb/Tests/ArrowSQLRunner/ArrowSQLRunner.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include "Calcite/CalciteJNI.h"
1919
#include "DataMgr/DataMgr.h"
2020
#include "DataMgr/DataMgrDataProvider.h"
21-
#include "QueryEngine/CalciteAdapter.h"
2221
#include "QueryEngine/RelAlgExecutor.h"
2322

2423
#include "SQLiteComparator.h"
@@ -78,7 +77,7 @@ class ArrowSQLRunnerImpl {
7877
std::string query_ra;
7978

8079
calcite_time_ += measure<std::chrono::microseconds>::execution(
81-
[&]() { query_ra = rel_alg_cache_->process("test_db", pg_shim(sql), {}, true); });
80+
[&]() { query_ra = rel_alg_cache_->process("test_db", sql, {}, true); });
8281

8382
return query_ra;
8483
}

omniscidb/Tests/ArrowStorageSqlTest.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "DataMgr/DataMgrBufferProvider.h"
1818
#include "DataMgr/DataMgrDataProvider.h"
1919
#include "QueryEngine/ArrowResultSet.h"
20-
#include "QueryEngine/CalciteAdapter.h"
2120
#include "QueryEngine/RelAlgExecutor.h"
2221

2322
#include "ArrowSQLRunner/ArrowSQLRunner.h"

omniscidb/Tests/NoCatalogSqlTest.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "DataMgr/DataMgrBufferProvider.h"
1717
#include "DataMgr/DataMgrDataProvider.h"
1818
#include "QueryEngine/ArrowResultSet.h"
19-
#include "QueryEngine/CalciteAdapter.h"
2019
#include "QueryEngine/RelAlgExecutor.h"
2120
#include "SchemaMgr/SimpleSchemaProvider.h"
2221
#include "Shared/scope.h"
@@ -188,12 +187,12 @@ class NoCatalogSqlTest : public ::testing::Test {
188187
}
189188

190189
ExecutionResult runSqlQuery(const std::string& sql, Executor* executor) {
191-
const auto query_ra = calcite_->process("test_db", pg_shim(sql));
190+
const auto query_ra = calcite_->process("test_db", sql);
192191
return runRAQuery(query_ra, executor);
193192
}
194193

195194
RelAlgExecutor getExecutor(const std::string& sql) {
196-
const auto query_ra = calcite_->process("test_db", pg_shim(sql));
195+
const auto query_ra = calcite_->process("test_db", sql);
197196
auto dag = std::make_unique<RelAlgDagBuilder>(
198197
query_ra, TEST_DB_ID, schema_provider_, config_);
199198
return RelAlgExecutor(

src/HDK.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#include "Calcite/CalciteJNI.h"
1313
#include "DataMgr/DataMgr.h"
1414
#include "Logger/Logger.h"
15-
#include "QueryEngine/CalciteAdapter.h"
1615
#include "QueryEngine/Execute.h"
1716
#include "QueryEngine/RelAlgExecutor.h"
1817
#include "Shared/Config.h"
@@ -42,8 +41,8 @@ void HDK::read(std::shared_ptr<arrow::Table>& table, const std::string& table_na
4241
ExecutionResult HDK::query(const std::string& sql, const bool is_explain) {
4342
CHECK(internal_);
4443
CHECK(internal_->calcite);
45-
auto ra = internal_->calcite->process(
46-
internal_->db_name, pg_shim(sql), {}, /*legacy_syntax=*/true);
44+
auto ra =
45+
internal_->calcite->process(internal_->db_name, sql, {}, /*legacy_syntax=*/true);
4746

4847
CHECK(internal_->storage);
4948
CHECK(internal_->config);
@@ -88,8 +87,8 @@ HDK::HDK() : internal_(std::make_unique<Internal>()) {
8887

8988
SystemParameters sys_params;
9089

91-
internal_->data_mgr = std::make_shared<Data_Namespace::DataMgr>(
92-
*internal_->config.get(), sys_params);
90+
internal_->data_mgr =
91+
std::make_shared<Data_Namespace::DataMgr>(*internal_->config.get(), sys_params);
9392
internal_->data_mgr->getPersistentStorageMgr()->registerDataProvider(
9493
internal_->schema_id, internal_->storage);
9594

0 commit comments

Comments
 (0)