diff --git a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/EmptyResponseUtils.java b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/EmptyResponseUtils.java index bd42c2e1c5fb..36cb4a70e413 100644 --- a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/EmptyResponseUtils.java +++ b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/EmptyResponseUtils.java @@ -35,7 +35,6 @@ import org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils; import org.apache.pinot.core.query.request.context.QueryContext; import org.apache.pinot.query.QueryEnvironment; -import org.apache.pinot.query.planner.logical.RelToPlanNodeConverter; import org.apache.pinot.spi.data.FieldSpec; import org.apache.pinot.spi.data.Schema; @@ -165,7 +164,7 @@ public static void fillEmptyResponseSchema(boolean useMSE, BrokerResponse respon columnNames[i] = dataTypeField.getName(); ColumnDataType columnDataType; try { - columnDataType = RelToPlanNodeConverter.convertToColumnDataType(dataTypeField.getType()); + columnDataType = ColumnDataType.fromRelDataType(dataTypeField.getType()); } catch (Exception ignored) { columnDataType = ColumnDataType.UNKNOWN; } @@ -182,7 +181,7 @@ public static void fillEmptyResponseSchema(boolean useMSE, BrokerResponse respon // Fill data type with the validated row type when it is available. for (int i = 0; i < numColumns; i++) { try { - columnDataTypes[i] = RelToPlanNodeConverter.convertToColumnDataType(dataTypeFields.get(i).getType()); + columnDataTypes[i] = ColumnDataType.fromRelDataType(dataTypeFields.get(i).getType()); } catch (Exception ignored) { // Ignore exception and keep the type from response } diff --git a/pinot-common/src/main/java/org/apache/pinot/common/catalog/PinotCatalogReader.java b/pinot-common/src/main/java/org/apache/pinot/common/calcite/catalog/PinotCatalogReader.java similarity index 97% rename from pinot-common/src/main/java/org/apache/pinot/common/catalog/PinotCatalogReader.java rename to pinot-common/src/main/java/org/apache/pinot/common/calcite/catalog/PinotCatalogReader.java index c3eac92fbe3e..26d86b39b0f5 100644 --- a/pinot-common/src/main/java/org/apache/pinot/common/catalog/PinotCatalogReader.java +++ b/pinot-common/src/main/java/org/apache/pinot/common/calcite/catalog/PinotCatalogReader.java @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -package org.apache.pinot.common.catalog; +package org.apache.pinot.common.calcite.catalog; import com.google.common.collect.ImmutableList; import java.util.List; diff --git a/pinot-common/src/main/java/org/apache/pinot/common/catalog/PinotNameMatcher.java b/pinot-common/src/main/java/org/apache/pinot/common/calcite/catalog/PinotNameMatcher.java similarity index 98% rename from pinot-common/src/main/java/org/apache/pinot/common/catalog/PinotNameMatcher.java rename to pinot-common/src/main/java/org/apache/pinot/common/calcite/catalog/PinotNameMatcher.java index 42feb9da9b3f..c71a7cfa4be6 100644 --- a/pinot-common/src/main/java/org/apache/pinot/common/catalog/PinotNameMatcher.java +++ b/pinot-common/src/main/java/org/apache/pinot/common/calcite/catalog/PinotNameMatcher.java @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -package org.apache.pinot.common.catalog; +package org.apache.pinot.common.calcite.catalog; import java.util.LinkedHashSet; import java.util.List; diff --git a/pinot-query-planner/src/main/java/org/apache/pinot/calcite/sql/fun/PinotOperatorTable.java b/pinot-common/src/main/java/org/apache/pinot/common/calcite/function/PinotOperatorTable.java similarity index 98% rename from pinot-query-planner/src/main/java/org/apache/pinot/calcite/sql/fun/PinotOperatorTable.java rename to pinot-common/src/main/java/org/apache/pinot/common/calcite/function/PinotOperatorTable.java index ef3ea9c78f71..e9251304f14b 100644 --- a/pinot-query-planner/src/main/java/org/apache/pinot/calcite/sql/fun/PinotOperatorTable.java +++ b/pinot-common/src/main/java/org/apache/pinot/common/calcite/function/PinotOperatorTable.java @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -package org.apache.pinot.calcite.sql.fun; +package org.apache.pinot.common.calcite.function; import com.google.common.base.Preconditions; import com.google.common.base.Suppliers; @@ -54,7 +54,9 @@ /** - * This class defines all the {@link SqlOperator}s allowed by Pinot. + * This class defines all the Calcite {@link SqlOperator}s allowed by Pinot. This is primarily used by the multi-stage + * query engine during query parsing and validation. + * *

It contains the following types of operators: *