This is an automated email from the ASF dual-hosted git repository.
mbudiu pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git
from e348a068a7 [CALCITE-6733] Type inferred by coercion for comparisons
with decimal is too narrow
new bd3d854cad [CALCITE-4918] Add a VARIANT data type - parser and
validator
new 2fefd69b01 [CALCITE-4918] Add a VARIANT data type - runtime support
new 87485a9073 Implement VARIANT functions TYPEOF, VARIANTNULL; add
variant.iq
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/calcite/test/BabelParserTest.java | 7 +
core/src/main/codegen/templates/Parser.jj | 3 +
.../calcite/adapter/enumerable/RexImpTable.java | 6 +
.../adapter/enumerable/RexToLixTranslator.java | 23 ++
.../java/org/apache/calcite/rex/RexBuilder.java | 6 +-
.../java/org/apache/calcite/rex/RexLiteral.java | 3 +
.../org/apache/calcite/runtime/SqlFunctions.java | 4 +
.../calcite/runtime/rtti/BasicSqlTypeRtti.java | 101 +++++
.../calcite/runtime/rtti/GenericSqlTypeRtti.java | 83 ++++
.../calcite/runtime/rtti/RowSqlTypeRtti.java | 102 +++++
.../runtime/rtti/RuntimeTypeInformation.java | 250 ++++++++++++
.../{sql/type => runtime/rtti}/package-info.java | 4 +-
.../calcite/runtime/variant/VariantNonNull.java | 452 +++++++++++++++++++++
.../calcite/runtime/variant/VariantNull.java | 64 +++
.../calcite/runtime/variant/VariantSqlNull.java | 45 +-
.../calcite/runtime/variant/VariantSqlValue.java | 58 +++
.../calcite/runtime/variant/VariantValue.java | 44 ++
.../calcite/runtime/variant}/package-info.java | 4 +-
.../apache/calcite/sql/fun/SqlCastFunction.java | 13 +
.../org/apache/calcite/sql/fun/SqlDotOperator.java | 6 +
.../apache/calcite/sql/fun/SqlItemOperator.java | 8 +-
.../calcite/sql/fun/SqlStdOperatorTable.java | 12 +-
.../org/apache/calcite/sql/type/OperandTypes.java | 9 +
.../org/apache/calcite/sql/type/ReturnTypes.java | 6 +
.../org/apache/calcite/sql/type/SqlTypeFamily.java | 6 +
.../org/apache/calcite/sql/type/SqlTypeName.java | 9 +-
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 6 +-
.../apache/calcite/sql2rel/ConvertToChecked.java | 6 +-
.../org/apache/calcite/util/BuiltInMethod.java | 12 +-
.../calcite/jdbc/CalciteRemoteDriverTest.java | 2 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 42 +-
core/src/test/resources/sql/variant.iq | 197 +++++++++
site/_docs/reference.md | 53 +++
.../apache/calcite/sql/parser/SqlParserTest.java | 1 +
.../org/apache/calcite/test/SqlOperatorTest.java | 66 ++-
35 files changed, 1678 insertions(+), 35 deletions(-)
create mode 100644
core/src/main/java/org/apache/calcite/runtime/rtti/BasicSqlTypeRtti.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/rtti/GenericSqlTypeRtti.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/rtti/RowSqlTypeRtti.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/rtti/RuntimeTypeInformation.java
copy core/src/main/java/org/apache/calcite/{sql/type =>
runtime/rtti}/package-info.java (90%)
create mode 100644
core/src/main/java/org/apache/calcite/runtime/variant/VariantNonNull.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/variant/VariantNull.java
copy linq4j/src/main/java/org/apache/calcite/linq4j/tree/LabelTarget.java =>
core/src/main/java/org/apache/calcite/runtime/variant/VariantSqlNull.java (60%)
create mode 100644
core/src/main/java/org/apache/calcite/runtime/variant/VariantSqlValue.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/variant/VariantValue.java
copy {arrow/src/main/java/org/apache/calcite/adapter/arrow =>
core/src/main/java/org/apache/calcite/runtime/variant}/package-info.java (88%)
create mode 100644 core/src/test/resources/sql/variant.iq