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

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


    from b608620  [FLINK-23969][connector/pulsar] Create e2e tests for pulsar 
connector.
     add 4090a06  [hotfix] Proxy SplitContext#isArgumentNull correctly
     add cd08b4b  [hotfix] Relax condition for argument count
     add f0be546  [hotfix] Introduce InputTypeStrategies#repeatingSequence
     add 463a7d4  [hotfix] Remove unused JsonUtils
     add 7a6bca8  [hotfix] Make all converters @Internal
     add 0fb8db5  [hotfix] remove duplicate case
     add b30fdef  [hotfix] Handle ANY during type inference
     add c643241  [FLINK-16203][table] Support JSON_OBJECT

No new revisions were added by this update.

Summary of changes:
 docs/data/sql_functions.yml                        |  33 ++
 docs/data/sql_functions_zh.yml                     |  34 ++
 flink-python/pyflink/table/expression.py           |  14 +
 flink-python/pyflink/table/expressions.py          |  39 +-
 .../org/apache/flink/table/api/Expressions.java    |  37 ++
 .../table/api/ImplicitExpressionConversions.scala  |  31 ++
 ...sonQueryOnEmptyOrError.java => JsonOnNull.java} |  13 +-
 .../functions/BuiltInFunctionDefinitions.java      |   9 +
 .../table/types/inference/InputTypeStrategies.java |   6 +
 ...ava => RepeatingSequenceInputTypeStrategy.java} |  92 ++--
 .../strategies/SpecificInputTypeStrategies.java    |  30 ++
 .../strategies/SubsequenceInputTypeStrategy.java   |   8 +-
 .../RepeatingSequenceInputTypeStrategyTest.java    |  64 +++
 .../converter/converters/ArrayConverter.java       |   2 +
 .../converter/converters/AsConverter.java          |   2 +
 .../converter/converters/BetweenConverter.java     |   2 +
 .../converter/converters/CastConverter.java        |   2 +
 .../converter/converters/CustomizedConverters.java |   1 +
 .../converter/converters/GetConverter.java         |   2 +
 .../converter/converters/InConverter.java          |   2 +
 .../converter/converters/IsJsonConverter.java      |   2 +
 .../converter/converters/JsonExistsConverter.java  |   2 +
 .../converter/converters/JsonObjectConverter.java  |  77 ++++
 .../converter/converters/JsonQueryConverter.java   |   2 +
 .../converter/converters/JsonValueConverter.java   |   2 +
 .../converter/converters/MapConverter.java         |   2 +
 .../converter/converters/NotBetweenConverter.java  |   2 +
 .../converter/converters/OrderAscConverter.java    |   2 +
 .../converter/converters/PlusConverter.java        |   2 +
 .../converters/ReinterpretCastConverter.java       |   2 +
 .../converter/converters/ReplaceConverter.java     |   2 +
 .../converter/converters/RowConverter.java         |   2 +
 .../converter/converters/SqrtConverter.java        |   2 +
 .../converters/TemporalOverlapsConverter.java      |   2 +
 .../converters/ThrowExceptionConverter.java        |   2 +
 .../converters/TimestampDiffConverter.java         |   2 +
 .../converter/converters/TrimConverter.java        |   2 +
 .../inference/CallBindingCallContext.java          |   5 +-
 .../functions/sql/FlinkSqlOperatorTable.java       |   1 +
 .../functions/sql/SqlJsonObjectFunction.java       | 159 +++++++
 .../flink/table/planner/codegen/CodeGenUtils.scala |   1 -
 .../table/planner/codegen/ExprCodeGenerator.scala  |   2 +
 .../table/planner/codegen/ExpressionReducer.scala  | 142 ++++---
 .../table/planner/codegen/JsonGenerateUtils.scala  | 237 +++++++++++
 .../planner/codegen/calls/BuiltInMethods.scala     |   7 +-
 .../planner/codegen/calls/JsonObjectCallGen.scala  | 107 +++++
 .../planner/codegen/calls/StringCallGen.scala      |   1 -
 .../planner/functions/JsonFunctionsITCase.java     | 360 +++++++++++-----
 .../table/runtime/functions/SqlFunctionUtils.java  |   6 -
 .../table/runtime/functions/SqlJsonUtils.java      |  52 +--
 .../apache/flink/table/runtime/util/JsonUtils.java | 470 ---------------------
 51 files changed, 1352 insertions(+), 730 deletions(-)
 copy 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/api/{JsonQueryOnEmptyOrError.java
 => JsonOnNull.java} (80%)
 copy 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/strategies/{SequenceInputTypeStrategy.java
 => RepeatingSequenceInputTypeStrategy.java} (55%)
 create mode 100644 
flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/inference/strategies/RepeatingSequenceInputTypeStrategyTest.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/expressions/converter/converters/JsonObjectConverter.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/sql/SqlJsonObjectFunction.java
 create mode 100644 
flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/planner/codegen/JsonGenerateUtils.scala
 create mode 100644 
flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/planner/codegen/calls/JsonObjectCallGen.scala
 copy 
flink-runtime/src/main/java/org/apache/flink/runtime/rest/messages/json/SerializedValueDeserializer.java
 => 
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/SqlJsonUtils.java
 (52%)
 delete mode 100644 
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/util/JsonUtils.java

Reply via email to