This is an automated email from the ASF dual-hosted git repository.

twalthr pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git.


    from b3dea50  [FLINK-23247][table-planner] Materialize time attribute 
fields of regular join's inputs
     add 6e977ea  [hotfix][table-planner] Extend BuiltInFunctionTestBase to 
expect different data types
     add 2b053ec  [hotfix][table-common] Introduce a strategy for type literal 
arguments
     add 59c8f61  [hotfix][table-common] Introduce forceNullable as a type 
strategy
     add b5a30e0  [FLINK-16201][table] Support JSON_VALUE
     add a45efb8  [hotfix][python] Remove jsonExists and jsonValue from PyFlink 
for now
     add 3804cd3  [hotfix][table-common] Rename nullable() to nullableIfArgs()

No new revisions were added by this update.

Summary of changes:
 docs/data/sql_functions.yml                        |  37 ++++
 docs/data/sql_functions_zh.yml                     |  37 ++++
 flink-python/pyflink/table/expression.py           |  42 +---
 .../table/tests/test_expression_completeness.py    |   4 +
 .../flink/table/api/internal/BaseExpressions.java  | 139 ++++++++++++
 ...tsOnError.java => JsonValueOnEmptyOrError.java} |  14 +-
 .../functions/BuiltInFunctionDefinitions.java      | 178 +++++++++-------
 .../table/types/inference/InputTypeStrategies.java |   5 +
 .../table/types/inference/TypeStrategies.java      |  16 +-
 ...trategy.java => ForceNullableTypeStrategy.java} |  18 +-
 ...rategy.java => NullableIfArgsTypeStrategy.java} |   6 +-
 ...y.java => TypeLiteralArgumentTypeStrategy.java} |  19 +-
 .../table/types/inference/TypeStrategiesTest.java  |  12 +-
 .../TypeLiteralArgumentTypeStrategyTest.java       |  50 +++++
 .../converter/converters/CustomizedConverters.java |   1 +
 .../converter/converters/JsonValueConverter.java   | 111 ++++++++++
 .../functions/sql/FlinkSqlOperatorTable.java       |   1 +
 .../table/planner/codegen/ExprCodeGenerator.scala  |   2 +
 .../planner/codegen/calls/BuiltInMethods.scala     |  11 +-
 .../planner/codegen/calls/FunctionGenerator.scala  |  24 +--
 .../planner/codegen/calls/JsonValueCallGen.scala   | 101 +++++++++
 .../planner/functions/BuiltInFunctionTestBase.java |  13 +-
 .../functions/JsonExistsFunctionITCase.java        | 129 ------------
 .../planner/functions/JsonFunctionsITCase.java     | 233 +++++++++++++++++++++
 .../src/test/resources/json/json-value.json        |  10 +
 25 files changed, 906 insertions(+), 307 deletions(-)
 copy 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/api/{JsonExistsOnError.java
 => JsonValueOnEmptyOrError.java} (78%)
 copy 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/strategies/{MissingTypeStrategy.java
 => ForceNullableTypeStrategy.java} (77%)
 rename 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/strategies/{NullableTypeStrategy.java
 => NullableIfArgsTypeStrategy.java} (95%)
 copy 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/strategies/{CompositeArgumentTypeStrategy.java
 => TypeLiteralArgumentTypeStrategy.java} (71%)
 create mode 100644 
flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/inference/strategies/TypeLiteralArgumentTypeStrategyTest.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/expressions/converter/converters/JsonValueConverter.java
 create mode 100644 
flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/planner/codegen/calls/JsonValueCallGen.scala
 delete mode 100644 
flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/functions/JsonExistsFunctionITCase.java
 create mode 100644 
flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/functions/JsonFunctionsITCase.java
 create mode 100644 
flink-table/flink-table-planner/src/test/resources/json/json-value.json

Reply via email to