You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by tw...@apache.org on 2021/10/27 17:21:51 UTC
[flink] branch master updated (f6cfc07 -> 8106e27)
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 f6cfc07 [FLINK-24486][rest] Make async result store duration configurable
add 99917be [FLINK-16205][table-planner] Test base for aggregation functions
add 2168e1f [FLINK-16205][table-planner] Serialize JSON with stable key order
add 8106e27 [FLINK-16205][table] Support JSON_OBJECTAGG
No new revisions were added by this update.
Summary of changes:
docs/data/sql_functions.yml | 19 ++
docs/data/sql_functions_zh.yml | 19 ++
flink-python/pyflink/table/expressions.py | 25 +-
.../org/apache/flink/table/api/Expressions.java | 38 +++
.../table/api/ImplicitExpressionConversions.scala | 23 ++
.../functions/BuiltInFunctionDefinitions.java | 20 ++
.../planner/expressions/SqlAggFunctionVisitor.java | 6 +
.../aggfunctions/JsonObjectAggFunction.java | 188 ++++++++++++
.../functions/bridging/BridgingSqlFunction.java | 7 +
.../functions/sql/FlinkSqlOperatorTable.java | 5 +
.../table/planner/hint/FlinkHintStrategies.java | 7 +
.../flink/table/planner/hint/FlinkHints.java | 8 +
.../logical/WrapJsonAggFunctionArgumentsRule.java | 187 ++++++++++++
.../planner/plan/rules/FlinkBatchRuleSets.scala | 4 +-
.../planner/plan/rules/FlinkStreamRuleSets.scala | 4 +-
.../planner/plan/utils/AggFunctionFactory.scala | 7 +-
.../BuiltInAggregateFunctionTestBase.java | 330 +++++++++++++++++++++
.../functions/JsonAggregationFunctionsITCase.java | 123 ++++++++
.../planner/functions/JsonFunctionsITCase.java | 96 +++---
...a => WrapJsonAggFunctionArgumentsRuleTest.java} | 58 ++--
...ml => WrapJsonAggFunctionArgumentsRuleTest.xml} | 38 +--
.../table/runtime/functions/SqlJsonUtils.java | 11 +-
22 files changed, 1110 insertions(+), 113 deletions(-)
create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions/JsonObjectAggFunction.java
create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/plan/rules/logical/WrapJsonAggFunctionArgumentsRule.java
create mode 100644 flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/functions/BuiltInAggregateFunctionTestBase.java
create mode 100644 flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/functions/JsonAggregationFunctionsITCase.java
copy flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/plan/rules/logical/{RemoveUnreachableCoalesceArgumentsRuleTest.java => WrapJsonAggFunctionArgumentsRuleTest.java} (62%)
copy flink-table/flink-table-planner/src/test/resources/org/apache/flink/table/planner/plan/rules/logical/{FlinkPruneEmptyRulesTest.xml => WrapJsonAggFunctionArgumentsRuleTest.xml} (53%)