This is an automated email from the ASF dual-hosted git repository. dwysakowicz pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/flink.git.
from d7fc0d0 [FLINK-17622][connectors/jdbc] Remove useless switch for decimal in PostgresCatalog new 5f0183f [FLINK-15947] Fix table implicit conversions structure new 4e56ca1 [FLINK-15947] Update docs with updated package structure. The 2 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: docs/dev/table/common.md | 18 +- docs/dev/table/common.zh.md | 18 +- docs/dev/table/tableApi.md | 7 +- docs/dev/table/tableApi.zh.md | 7 +- docs/getting-started/walkthroughs/table_api.md | 6 +- docs/getting-started/walkthroughs/table_api.zh.md | 5 +- .../cassandra/CassandraConnectorITCase.java | 2 +- .../connector/hbase/HBaseConnectorITCase.java | 4 +- .../flink/connectors/hive/HiveTableSinkTest.java | 2 +- .../flink/connectors/hive/HiveTableSourceTest.java | 2 +- .../catalog/hive/HiveCatalogUseBlinkITCase.java | 2 +- .../flink/table/catalog/hive/HiveTestUtils.java | 2 +- .../flink/connector/jdbc/JdbcDataTypeTest.java | 2 +- .../jdbc/table/JdbcDynamicTableSinkITCase.java | 2 +- .../jdbc/table/JdbcDynamicTableSourceITCase.java | 2 +- .../jdbc/table/JdbcLookupTableITCase.java | 2 +- .../jdbc/table/JdbcTableSourceITCase.java | 2 +- .../jdbc/table/JdbcUpsertTableSinkITCase.java | 2 +- .../connectors/kafka/table/KafkaTableTestBase.java | 2 +- .../python/tests/BlinkStreamPythonUdfSqlJob.java | 2 +- .../python/tests/FlinkBatchPythonUdfSqlJob.java | 2 +- .../python/tests/FlinkStreamPythonUdfSqlJob.java | 2 +- .../flink/sql/tests/StreamSQLTestProgram.java | 2 +- .../table/examples/java/StreamSQLExample.java | 2 +- .../examples/java/StreamWindowSQLExample.java | 2 +- .../flink/table/examples/java/WordCountSQL.java | 2 +- .../flink/table/examples/java/WordCountTable.java | 2 +- .../table/examples/scala/StreamSQLExample.scala | 4 +- .../table/examples/scala/StreamTableExample.scala | 3 +- .../table/examples/scala/TPCHQuery3Table.scala | 3 +- .../flink/table/examples/scala/WordCountSQL.scala | 3 +- .../table/examples/scala/WordCountTable.scala | 3 +- .../flink/table/runtime/batch/AvroTypesITCase.java | 2 +- .../org/apache/flink/orc/OrcTableSourceITCase.java | 2 +- .../formats/parquet/ParquetTableSourceITCase.java | 2 +- .../org/apache/flink/ml/common/MLEnvironment.java | 4 +- .../apache/flink/ml/pipeline/EstimatorBase.java | 2 +- .../apache/flink/ml/pipeline/TransformerBase.java | 2 +- .../apache/flink/ml/common/MLEnvironmentTest.java | 4 +- flink-python/pyflink/java_gateway.py | 1 + .../client/python/PythonFunctionFactoryTest.java | 4 +- .../scalar/PythonScalarFunctionOperatorTest.java | 2 +- .../PythonScalarFunctionOperatorTestBase.java | 2 +- .../RowDataPythonScalarFunctionOperatorTest.java | 2 +- .../ArrowPythonScalarFunctionOperatorTest.java | 2 +- ...wDataArrowPythonScalarFunctionOperatorTest.java | 2 +- .../org/apache/flink/api/scala/FlinkILoop.scala | 10 +- .../apache/flink/api/scala/ScalaShellITCase.scala | 6 +- .../client/gateway/local/ExecutionContext.java | 8 +- .../client/gateway/local/ExecutionContextTest.java | 2 +- .../{ => bridge}/java/BatchTableEnvironment.java | 4 +- .../{ => bridge}/java/StreamTableEnvironment.java | 4 +- .../java/internal/StreamTableEnvironmentImpl.java | 4 +- .../operations/JavaDataStreamQueryOperation.java | 2 +- .../internal/StreamTableEnvironmentImplTest.java | 2 +- .../{ => bridge}/scala/BatchTableEnvironment.scala | 5 +- .../{ => bridge}/scala/DataSetConversions.scala | 2 +- .../{ => bridge}/scala/DataStreamConversions.scala | 2 +- .../scala/StreamTableEnvironment.scala | 5 +- .../api/{ => bridge}/scala/TableConversions.scala | 2 +- .../internal/StreamTableEnvironmentImpl.scala | 9 +- .../table/api/{ => bridge}/scala/package.scala | 13 +- .../internal/StreamTableEnvironmentImplTest.scala | 2 +- ...l.scala => ImplicitExpressionConversions.scala} | 166 +------------------ .../table/api/ImplicitExpressionOperations.scala | 181 +++++++++++++++++++++ .../scala/org/apache/flink/table/api/package.scala | 8 +- .../api/ExpressionsConsistencyCheckTest.scala | 2 - .../planner/delegation/BlinkExecutorFactory.java | 2 +- .../flink/table/planner/expressions/package.scala | 29 ---- .../planner/plan/utils/WindowEmitStrategy.scala | 34 ++-- .../apache/flink/table/api/EnvironmentTest.java | 2 +- .../flink/table/planner/catalog/CatalogITCase.java | 2 +- .../flink/table/api/TableEnvironmentITCase.scala | 4 +- .../flink/table/api/TableEnvironmentTest.scala | 2 +- .../org/apache/flink/table/api/TableITCase.scala | 2 +- .../apache/flink/table/api/batch/ExplainTest.scala | 4 +- .../flink/table/api/stream/ExplainTest.scala | 8 +- .../validation/MatchRecognizeValidationTest.scala | 6 +- .../sql/validation/OverWindowValidationTest.scala | 4 +- .../UserDefinedFunctionValidationTest.scala | 4 +- .../table/planner/codegen/agg/AggTestBase.scala | 2 +- .../table/planner/expressions/ArrayTypeTest.scala | 7 +- .../planner/expressions/CompositeAccessTest.scala | 2 +- .../planner/expressions/DecimalTypeTest.scala | 3 +- .../table/planner/expressions/LiteralTest.scala | 2 +- .../table/planner/expressions/MapTypeTest.scala | 7 +- .../expressions/NonDeterministicTests.scala | 2 +- .../table/planner/expressions/RowTypeTest.scala | 4 +- .../planner/expressions/ScalarFunctionsTest.scala | 4 +- .../planner/expressions/TemporalTypesTest.scala | 5 +- .../UserDefinedScalarFunctionTest.scala | 5 +- .../expressions/utils/ExpressionTestBase.scala | 2 +- .../validation/ArrayTypeValidationTest.scala | 3 +- .../validation/CompositeAccessValidationTest.scala | 3 +- .../validation/MapTypeValidationTest.scala | 3 +- .../validation/RowTypeValidationTest.scala | 3 +- .../validation/ScalarFunctionsValidationTest.scala | 3 +- .../validation/ScalarOperatorsValidationTest.scala | 3 +- .../planner/match/PatternTranslatorTestBase.scala | 5 +- .../table/planner/plan/batch/sql/CalcTest.scala | 3 +- .../plan/batch/sql/DagOptimizationTest.scala | 7 +- .../plan/batch/sql/DeadlockBreakupTest.scala | 2 +- .../planner/plan/batch/sql/LegacySinkTest.scala | 3 +- .../table/planner/plan/batch/sql/LimitTest.scala | 4 +- .../plan/batch/sql/PartitionableSinkTest.scala | 3 +- .../table/planner/plan/batch/sql/RankTest.scala | 3 +- .../planner/plan/batch/sql/SetOperatorsTest.scala | 3 +- .../planner/plan/batch/sql/SortLimitTest.scala | 2 +- .../table/planner/plan/batch/sql/SortTest.scala | 2 +- .../planner/plan/batch/sql/SubplanReuseTest.scala | 2 +- .../planner/plan/batch/sql/TableScanTest.scala | 4 +- .../planner/plan/batch/sql/TableSinkTest.scala | 2 +- .../table/planner/plan/batch/sql/UnionTest.scala | 2 +- .../plan/batch/sql/agg/AggregateTestBase.scala | 3 +- .../plan/batch/sql/agg/GroupingSetsTest.scala | 3 +- .../plan/batch/sql/agg/OverAggregateTest.scala | 3 +- .../plan/batch/sql/agg/WindowAggregateTest.scala | 3 +- .../planner/plan/batch/sql/join/JoinTestBase.scala | 3 +- .../plan/batch/sql/join/LookupJoinTest.scala | 2 +- .../plan/batch/sql/join/SemiAntiJoinTestBase.scala | 3 +- .../plan/batch/sql/join/SingleRowJoinTest.scala | 3 +- .../plan/batch/sql/join/TemporalJoinTest.scala | 3 +- .../planner/plan/batch/table/AggregateTest.scala | 2 +- .../table/planner/plan/batch/table/CalcTest.scala | 2 +- .../plan/batch/table/ColumnFunctionsTest.scala | 2 +- .../planner/plan/batch/table/CorrelateTest.scala | 3 +- .../planner/plan/batch/table/GroupWindowTest.scala | 3 +- .../table/planner/plan/batch/table/JoinTest.scala | 5 +- .../planner/plan/batch/table/PythonCalcTest.scala | 3 +- .../plan/batch/table/SetOperatorsTest.scala | 2 +- .../plan/batch/table/TemporalTableJoinTest.scala | 3 +- .../stringexpr/AggregateStringExpressionTest.scala | 3 +- .../stringexpr/CalcStringExpressionTest.scala | 3 +- .../stringexpr/CorrelateStringExpressionTest.scala | 3 +- .../stringexpr/JoinStringExpressionTest.scala | 3 +- .../batch/table/stringexpr/SetOperatorsTest.scala | 3 +- .../stringexpr/SortStringExpressionTest.scala | 3 +- .../table/validation/AggregateValidationTest.scala | 3 +- .../table/validation/CalcValidationTest.scala | 3 +- .../table/validation/CorrelateValidationTest.scala | 3 +- .../validation/GroupWindowValidationTest.scala | 3 +- .../table/validation/JoinValidationTest.scala | 3 +- .../validation/OverWindowValidationTest.scala | 3 +- .../validation/SetOperatorsValidationTest.scala | 3 +- .../table/validation/SortValidationTest.scala | 3 +- .../plan/common/DistinctAggregateTestBase.scala | 4 +- .../table/planner/plan/common/UnnestTestBase.scala | 3 +- .../planner/plan/common/ViewsExpandingTest.scala | 3 +- .../CalcPythonCorrelateTransposeRuleTest.scala | 5 +- .../rules/logical/CalcRankTransposeRuleTest.scala | 2 +- .../rules/logical/ConvertToNotInOrInRuleTest.scala | 2 +- .../logical/DecomposeGroupingSetsRuleTest.scala | 3 +- .../logical/ExpressionReductionRulesTest.scala | 3 +- .../FlinkAggregateJoinTransposeRuleTest.scala | 5 +- .../logical/FlinkAggregateRemoveRuleTest.scala | 7 +- .../rules/logical/FlinkCalcMergeRuleTest.scala | 2 +- .../rules/logical/FlinkFilterJoinRuleTest.scala | 2 +- .../logical/FlinkJoinPushExpressionsRuleTest.scala | 2 +- .../logical/FlinkJoinToMultiJoinRuleTest.scala | 2 +- .../rules/logical/FlinkLimit0RemoveRuleTest.scala | 2 +- .../FlinkLogicalRankRuleForConstantRangeTest.scala | 2 +- .../FlinkLogicalRankRuleForRangeEndTest.scala | 3 +- .../rules/logical/FlinkPruneEmptyRulesTest.scala | 2 +- .../FlinkSemiAntiJoinFilterTransposeRuleTest.scala | 2 +- .../FlinkSemiAntiJoinJoinTransposeRuleTest.scala | 2 +- ...FlinkSemiAntiJoinProjectTransposeRuleTest.scala | 2 +- .../JoinConditionEqualityTransferRuleTest.scala | 3 +- .../logical/JoinConditionTypeCoerceRuleTest.scala | 2 +- .../JoinDependentConditionDerivationRuleTest.scala | 2 +- .../ProjectSemiAntiJoinTransposeRuleTest.scala | 2 +- .../logical/PruneAggregateCallRuleTestBase.scala | 3 +- .../rules/logical/PythonCalcSplitRuleTest.scala | 5 +- .../logical/PythonCorrelateSplitRuleTest.scala | 5 +- .../logical/RankNumberColumnRemoveRuleTest.scala | 2 +- .../ReplaceIntersectWithSemiJoinRuleTest.scala | 2 +- .../logical/ReplaceMinusWithAntiJoinRuleTest.scala | 2 +- .../rules/logical/RewriteCoalesceRuleTest.scala | 3 +- .../logical/RewriteIntersectAllRuleTest.scala | 2 +- .../rules/logical/RewriteMinusAllRuleTest.scala | 2 +- .../RewriteMultiJoinConditionRuleTest.scala | 4 +- .../logical/SimplifyFilterConditionRuleTest.scala | 2 +- .../logical/SimplifyJoinConditionRuleTest.scala | 2 +- .../rules/logical/SplitAggregateRuleTest.scala | 2 +- ...SplitPythonConditionFromCorrelateRuleTest.scala | 5 +- .../SplitPythonConditionFromJoinRuleTest.scala | 5 +- .../rules/logical/WindowGroupReorderRuleTest.scala | 2 +- .../subquery/FlinkRewriteSubQueryRuleTest.scala | 2 +- .../logical/subquery/SubQueryAntiJoinTest.scala | 2 +- .../logical/subquery/SubQuerySemiJoinTest.scala | 3 +- .../SubqueryCorrelateVariablesValidationTest.scala | 3 +- .../batch/EnforceLocalAggRuleTestBase.scala | 2 +- .../RemoveRedundantLocalHashAggRuleTest.scala | 2 +- .../batch/RemoveRedundantLocalRankRuleTest.scala | 2 +- .../RemoveRedundantLocalSortAggRuleTest.scala | 2 +- .../stream/ChangelogModeInferenceTest.scala | 3 +- .../table/planner/plan/stream/sql/CalcTest.scala | 3 +- .../plan/stream/sql/DagOptimizationTest.scala | 4 +- .../planner/plan/stream/sql/DeduplicateTest.scala | 3 +- .../planner/plan/stream/sql/LegacySinkTest.scala | 4 +- .../table/planner/plan/stream/sql/LimitTest.scala | 3 +- .../stream/sql/MiniBatchIntervalInferTest.scala | 6 +- .../plan/stream/sql/ModifiedMonotonicityTest.scala | 3 +- .../plan/stream/sql/PartitionableSinkTest.scala | 3 +- .../table/planner/plan/stream/sql/RankTest.scala | 3 +- .../stream/sql/RelTimeIndicatorConverterTest.scala | 2 +- .../planner/plan/stream/sql/SetOperatorsTest.scala | 3 +- .../planner/plan/stream/sql/SortLimitTest.scala | 3 +- .../table/planner/plan/stream/sql/SortTest.scala | 2 +- .../planner/plan/stream/sql/SubplanReuseTest.scala | 2 +- .../planner/plan/stream/sql/TableScanTest.scala | 3 +- .../planner/plan/stream/sql/TableSinkTest.scala | 4 +- .../table/planner/plan/stream/sql/UnionTest.scala | 2 +- .../plan/stream/sql/agg/AggregateTest.scala | 3 +- .../stream/sql/agg/DistinctAggregateTest.scala | 3 +- .../plan/stream/sql/agg/GroupingSetsTest.scala | 4 +- .../plan/stream/sql/agg/OverAggregateTest.scala | 3 +- .../stream/sql/agg/TwoStageAggregateTest.scala | 2 +- .../plan/stream/sql/agg/WindowAggregateTest.scala | 4 +- .../planner/plan/stream/sql/join/JoinTest.scala | 3 +- .../plan/stream/sql/join/LookupJoinTest.scala | 2 +- .../plan/stream/sql/join/SemiAntiJoinTest.scala | 2 +- .../plan/stream/sql/join/TemporalJoinTest.scala | 3 +- .../plan/stream/sql/join/WindowJoinTest.scala | 3 +- .../planner/plan/stream/table/AggregateTest.scala | 3 +- .../table/planner/plan/stream/table/CalcTest.scala | 3 +- .../plan/stream/table/ColumnFunctionsTest.scala | 3 +- .../planner/plan/stream/table/CorrelateTest.scala | 5 +- .../table/GroupWindowTableAggregateTest.scala | 4 +- .../plan/stream/table/GroupWindowTest.scala | 8 +- .../table/planner/plan/stream/table/JoinTest.scala | 2 +- .../plan/stream/table/LegacyTableSourceTest.scala | 5 +- .../planner/plan/stream/table/OverWindowTest.scala | 3 +- .../planner/plan/stream/table/PythonCalcTest.scala | 3 +- .../plan/stream/table/SetOperatorsTest.scala | 2 +- .../plan/stream/table/TableAggregateTest.scala | 3 +- .../plan/stream/table/TableSourceTest.scala | 3 +- .../plan/stream/table/TemporalTableJoinTest.scala | 3 +- .../plan/stream/table/TwoStageAggregateTest.scala | 3 +- .../stringexpr/AggregateStringExpressionTest.scala | 3 +- .../stringexpr/CalcStringExpressionTest.scala | 2 +- .../stringexpr/CorrelateStringExpressionTest.scala | 2 +- .../GroupWindowStringExpressionTest.scala | 3 +- ...pWindowTableAggregateStringExpressionTest.scala | 4 +- .../OverWindowStringExpressionTest.scala | 3 +- .../SetOperatorsStringExpressionTest.scala | 3 +- .../TableAggregateStringExpressionTest.scala | 3 +- .../table/validation/AggregateValidationTest.scala | 3 +- .../table/validation/CalcValidationTest.scala | 3 +- .../table/validation/CorrelateValidationTest.scala | 2 +- .../GroupWindowTableAggregateValidationTest.scala | 4 +- .../validation/GroupWindowValidationTest.scala | 3 +- .../validation/LegacyTableSinkValidationTest.scala | 5 +- .../validation/OverWindowValidationTest.scala | 3 +- .../validation/SetOperatorsValidationTest.scala | 5 +- .../validation/TableAggregateValidationTest.scala | 3 +- .../TemporalTableJoinValidationTest.scala | 3 +- .../validation/UnsupportedOpsValidationTest.scala | 5 +- .../planner/plan/utils/FlinkRelOptUtilTest.scala | 4 +- .../runtime/batch/table/AggregationITCase.scala | 3 +- .../planner/runtime/batch/table/CalcITCase.scala | 2 +- .../runtime/batch/table/CorrelateITCase.scala | 3 +- .../runtime/batch/table/DecimalITCase.scala | 3 +- .../runtime/batch/table/GroupWindowITCase.scala | 3 +- .../planner/runtime/batch/table/JoinITCase.scala | 2 +- .../batch/table/LegacyTableSinkITCase.scala | 8 +- .../runtime/batch/table/OverWindowITCase.scala | 3 +- .../runtime/batch/table/SetOperatorsITCase.scala | 2 +- .../planner/runtime/batch/table/SortITCase.scala | 3 +- .../runtime/batch/table/TableSinkITCase.scala | 3 +- .../harness/GroupAggregateHarnessTest.scala | 5 +- .../runtime/harness/OverWindowHarnessTest.scala | 7 +- .../harness/TableAggregateHarnessTest.scala | 5 +- .../runtime/stream/sql/AggregateITCase.scala | 9 +- .../runtime/stream/sql/AggregateRemoveITCase.scala | 3 +- .../runtime/stream/sql/AsyncLookupJoinITCase.scala | 2 +- .../planner/runtime/stream/sql/CalcITCase.scala | 4 +- .../runtime/stream/sql/CorrelateITCase.scala | 9 +- .../runtime/stream/sql/DeduplicateITCase.scala | 3 +- .../planner/runtime/stream/sql/JoinITCase.scala | 3 +- .../stream/sql/LegacyTableSourceITCase.scala | 2 +- .../runtime/stream/sql/Limit0RemoveITCase.scala | 4 +- .../planner/runtime/stream/sql/LimitITCase.scala | 4 +- .../runtime/stream/sql/LookupJoinITCase.scala | 5 +- .../runtime/stream/sql/MatchRecognizeITCase.scala | 5 +- .../runtime/stream/sql/OverWindowITCase.scala | 3 +- .../stream/sql/PruneAggregateCallITCase.scala | 2 +- .../planner/runtime/stream/sql/RankITCase.scala | 8 +- .../stream/sql/SemiAntiJoinStreamITCase.scala | 3 +- .../runtime/stream/sql/SetOperatorsITCase.scala | 3 +- .../planner/runtime/stream/sql/SortITCase.scala | 4 +- .../runtime/stream/sql/SortLimitITCase.scala | 3 +- .../runtime/stream/sql/SplitAggregateITCase.scala | 4 +- .../stream/sql/StreamFileSystemITCaseBase.scala | 2 +- .../stream/sql/StreamTableEnvironmentITCase.scala | 5 +- .../runtime/stream/sql/TableScanITCase.scala | 11 +- .../runtime/stream/sql/TableSourceITCase.scala | 2 +- .../runtime/stream/sql/TemporalJoinITCase.scala | 4 +- .../runtime/stream/sql/TemporalSortITCase.scala | 3 +- .../runtime/stream/sql/TimeAttributeITCase.scala | 5 +- .../runtime/stream/sql/TimestampITCase.scala | 5 +- .../planner/runtime/stream/sql/UnnestITCase.scala | 7 +- .../planner/runtime/stream/sql/ValuesITCase.scala | 3 +- .../runtime/stream/sql/WindowAggregateITCase.scala | 10 +- .../runtime/stream/sql/WindowJoinITCase.scala | 3 +- .../runtime/stream/table/AggregateITCase.scala | 5 +- .../planner/runtime/stream/table/CalcITCase.scala | 5 +- .../runtime/stream/table/CorrelateITCase.scala | 6 +- .../runtime/stream/table/GroupWindowITCase.scala | 4 +- .../table/GroupWindowTableAggregateITCase.scala | 11 +- .../planner/runtime/stream/table/JoinITCase.scala | 7 +- .../stream/table/LegacyTableSinkITCase.scala | 9 +- .../stream/table/MiniBatchGroupWindowITCase.scala | 4 +- .../runtime/stream/table/OverWindowITCase.scala | 4 +- .../runtime/stream/table/RetractionITCase.scala | 3 +- .../runtime/stream/table/SetOperatorsITCase.scala | 3 +- .../runtime/stream/table/SubQueryITCase.scala | 3 +- .../stream/table/TableAggregateITCase.scala | 5 +- .../runtime/stream/table/TableSinkITCase.scala | 5 +- .../planner/runtime/utils/StreamTableEnvUtil.scala | 2 +- .../planner/runtime/utils/StreamingTestBase.scala | 5 +- .../runtime/utils/StreamingWithStateTestBase.scala | 2 +- .../flink/table/planner/utils/TableTestBase.scala | 8 +- .../table/api/{ => bridge}/java/package-info.java | 12 +- .../table/executor/StreamExecutorFactory.java | 2 +- .../java/internal/BatchTableEnvironmentImpl.scala | 6 +- .../scala/internal/BatchTableEnvironmentImpl.scala | 6 +- .../expressions/PlannerExpressionParserImpl.scala | 4 +- .../apache/flink/table/expressions/package.scala | 4 +- .../table/util/DummyExecutionEnvironment.java | 2 +- .../table/api/StreamTableEnvironmentTest.java | 2 +- .../flink/table/catalog/PathResolutionTest.java | 2 +- .../flink/table/catalog/ViewExpansionTest.java | 2 +- .../table/runtime/batch/JavaTableSourceITCase.java | 2 +- .../runtime/batch/sql/GroupingSetsITCase.java | 2 +- .../table/runtime/batch/sql/JavaSqlITCase.java | 2 +- .../batch/table/JavaTableEnvironmentITCase.java | 2 +- .../table/runtime/stream/sql/FunctionITCase.java | 2 +- .../table/runtime/stream/sql/JavaSqlITCase.java | 2 +- .../table/runtime/stream/table/FunctionITCase.java | 2 +- .../table/runtime/stream/table/ValuesITCase.java | 2 +- .../flink/table/api/TableEnvironmentITCase.scala | 14 +- .../flink/table/api/TableEnvironmentTest.scala | 11 +- .../org/apache/flink/table/api/TableITCase.scala | 7 +- .../apache/flink/table/api/TableSourceTest.scala | 11 +- .../api/batch/BatchTableEnvironmentTest.scala | 5 +- .../apache/flink/table/api/batch/ExplainTest.scala | 7 +- .../flink/table/api/batch/sql/AggregateTest.scala | 3 +- .../flink/table/api/batch/sql/CalcTest.scala | 5 +- .../flink/table/api/batch/sql/CorrelateTest.scala | 5 +- .../api/batch/sql/DistinctAggregateTest.scala | 3 +- .../table/api/batch/sql/GroupWindowTest.scala | 7 +- .../table/api/batch/sql/GroupingSetsTest.scala | 3 +- .../flink/table/api/batch/sql/JoinTest.scala | 3 +- .../table/api/batch/sql/SetOperatorsTest.scala | 3 +- .../table/api/batch/sql/SingleRowJoinTest.scala | 5 +- .../api/batch/sql/TemporalTableJoinTest.scala | 9 +- .../batch/sql/validation/CalcValidationTest.scala | 4 +- .../sql/validation/CorrelateValidationTest.scala | 4 +- .../sql/validation/GroupWindowValidationTest.scala | 8 +- .../sql/validation/InsertIntoValidationTest.scala | 4 +- .../batch/sql/validation/JoinValidationTest.scala | 5 +- .../sql/validation/OverWindowValidationTest.scala | 8 +- .../batch/sql/validation/SortValidationTest.scala | 5 +- .../table/api/batch/table/AggregateTest.scala | 5 +- .../flink/table/api/batch/table/CalcTest.scala | 3 +- .../api/batch/table/ColumnFunctionsTest.scala | 4 +- .../table/api/batch/table/CorrelateTest.scala | 8 +- .../table/api/batch/table/GroupWindowTest.scala | 8 +- .../flink/table/api/batch/table/JoinTest.scala | 3 +- .../table/api/batch/table/SetOperatorsTest.scala | 3 +- .../api/batch/table/TemporalTableJoinTest.scala | 8 +- .../stringexpr/AggregateStringExpressionTest.scala | 5 +- .../stringexpr/CalcStringExpressionTest.scala | 8 +- .../stringexpr/CorrelateStringExpressionTest.scala | 3 +- .../stringexpr/JoinStringExpressionTest.scala | 4 +- .../batch/table/stringexpr/SetOperatorsTest.scala | 7 +- .../stringexpr/SortStringExpressionTest.scala | 3 +- .../table/validation/AggregateValidationTest.scala | 4 +- .../table/validation/CalcValidationTest.scala | 5 +- .../table/validation/CorrelateValidationTest.scala | 4 +- .../validation/GroupWindowValidationTest.scala | 4 +- .../validation/InsertIntoValidationTest.scala | 4 +- .../table/validation/JoinValidationTest.scala | 5 +- .../validation/OverWindowValidationTest.scala | 4 +- .../validation/SetOperatorsValidationTest.scala | 5 +- .../table/validation/SortValidationTest.scala | 4 +- .../flink/table/api/stream/ExplainTest.scala | 5 +- .../api/stream/StreamTableEnvironmentTest.scala | 10 +- .../StreamTableEnvironmentValidationTest.scala | 7 +- .../flink/table/api/stream/sql/AggregateTest.scala | 7 +- .../flink/table/api/stream/sql/CorrelateTest.scala | 6 +- .../api/stream/sql/DistinctAggregateTest.scala | 3 +- .../table/api/stream/sql/GroupWindowTest.scala | 3 +- .../flink/table/api/stream/sql/JoinTest.scala | 8 +- .../table/api/stream/sql/MatchRecognizeTest.scala | 3 +- .../table/api/stream/sql/OverWindowTest.scala | 3 +- .../table/api/stream/sql/SetOperatorsTest.scala | 3 +- .../flink/table/api/stream/sql/SortTest.scala | 3 +- .../api/stream/sql/TemporalTableJoinTest.scala | 8 +- .../flink/table/api/stream/sql/UnionTest.scala | 5 +- .../sql/validation/CorrelateValidationTest.scala | 4 +- .../sql/validation/InsertIntoValidationTest.scala | 2 +- .../stream/sql/validation/JoinValidationTest.scala | 4 +- .../validation/MatchRecognizeValidationTest.scala | 4 +- .../sql/validation/OverWindowValidationTest.scala | 5 +- .../stream/sql/validation/SortValidationTest.scala | 4 +- .../validation/WindowAggregateValidationTest.scala | 4 +- .../table/api/stream/table/AggregateTest.scala | 6 +- .../flink/table/api/stream/table/CalcTest.scala | 3 +- .../api/stream/table/ColumnFunctionsTest.scala | 3 +- .../table/api/stream/table/CorrelateTest.scala | 8 +- .../table/GroupWindowTableAggregateTest.scala | 6 +- .../table/api/stream/table/GroupWindowTest.scala | 4 +- .../flink/table/api/stream/table/JoinTest.scala | 3 +- .../table/api/stream/table/OverWindowTest.scala | 6 +- .../table/api/stream/table/SetOperatorsTest.scala | 3 +- .../api/stream/table/TableAggregateTest.scala | 5 +- .../table/api/stream/table/TableSourceTest.scala | 4 +- .../api/stream/table/TemporalTableJoinTest.scala | 3 +- .../stringexpr/AggregateStringExpressionTest.scala | 4 +- .../stringexpr/CalcStringExpressionTest.scala | 3 +- .../stringexpr/CorrelateStringExpressionTest.scala | 2 +- .../GroupWindowStringExpressionTest.scala | 6 +- ...pWindowTableAggregateStringExpressionTest.scala | 4 +- .../OverWindowStringExpressionTest.scala | 7 +- .../SetOperatorsStringExpressionTest.scala | 3 +- .../TableAggregateStringExpressionTest.scala | 3 +- .../table/validation/AggregateValidationTest.scala | 4 +- .../table/validation/CalcValidationTest.scala | 8 +- .../table/validation/CorrelateValidationTest.scala | 2 +- .../GroupWindowTableAggregateValidationTest.scala | 4 +- .../validation/GroupWindowValidationTest.scala | 4 +- .../validation/InsertIntoValidationTest.scala | 5 +- .../table/validation/JoinValidationTest.scala | 4 +- .../validation/OverWindowValidationTest.scala | 4 +- .../validation/SetOperatorsValidationTest.scala | 4 +- .../validation/TableAggregateValidationTest.scala | 8 +- .../table/validation/TableSinkValidationTest.scala | 5 +- .../validation/TableSourceValidationTest.scala | 4 +- .../TemporalTableJoinValidationTest.scala | 8 +- .../validation/UnsupportedOpsValidationTest.scala | 4 +- .../validation/ColumnFunctionsValidationTest.scala | 4 +- .../api/validation/InlineTableValidationTest.scala | 4 +- .../TableEnvironmentValidationTest.scala | 4 +- .../api/validation/TableSinksValidationTest.scala | 4 +- .../api/validation/TableSourceValidationTest.scala | 7 +- .../UserDefinedFunctionValidationTest.scala | 4 +- .../flink/table/catalog/CatalogTableITCase.scala | 2 +- .../flink/table/expressions/ArrayTypeTest.scala | 8 +- .../table/expressions/CompositeAccessTest.scala | 3 +- .../table/expressions/DateTimeFunctionTest.scala | 7 +- .../flink/table/expressions/DecimalTypeTest.scala | 6 +- .../flink/table/expressions/LiteralTest.scala | 4 +- .../flink/table/expressions/MapTypeTest.scala | 8 +- .../table/expressions/NonDeterministicTests.scala | 5 +- .../flink/table/expressions/RowTypeTest.scala | 8 +- .../table/expressions/ScalarFunctionsTest.scala | 4 +- .../table/expressions/ScalarOperatorsTest.scala | 4 +- .../table/expressions/TemporalTypesTest.scala | 10 +- .../UserDefinedScalarFunctionTest.scala | 14 +- .../expressions/utils/ExpressionTestBase.scala | 4 +- .../validation/ArrayTypeValidationTest.scala | 4 +- .../validation/CompositeAccessValidationTest.scala | 4 +- .../validation/MapTypeValidationTest.scala | 4 +- .../validation/RowTypeValidationTest.scala | 4 +- .../validation/ScalarFunctionsValidationTest.scala | 6 +- .../validation/ScalarOperatorsValidationTest.scala | 4 +- .../table/match/MatchRecognizeValidationTest.scala | 3 +- .../table/match/PatternTranslatorTestBase.scala | 6 +- .../CalcPythonCorrelateTransposeRuleTest.scala | 3 +- .../table/plan/ExpressionReductionRulesTest.scala | 5 +- .../flink/table/plan/NormalizationRulesTest.scala | 8 +- .../flink/table/plan/PythonCalcSplitRuleTest.scala | 5 +- .../table/plan/PythonCorrelateSplitRuleTest.scala | 3 +- .../flink/table/plan/QueryDecorrelationTest.scala | 3 +- .../flink/table/plan/RetractionRulesTest.scala | 6 +- ...SplitPythonConditionFromCorrelateRuleTest.scala | 3 +- .../SplitPythonConditionFromJoinRuleTest.scala | 3 +- .../table/plan/TimeIndicatorConversionTest.scala | 8 +- .../flink/table/plan/UpdatingPlanCheckerTest.scala | 4 +- .../table/runtime/batch/sql/AggregateITCase.scala | 5 +- .../flink/table/runtime/batch/sql/CalcITCase.scala | 13 +- .../flink/table/runtime/batch/sql/JoinITCase.scala | 9 +- .../batch/sql/PartitionableSinkITCase.scala | 2 +- .../runtime/batch/sql/SetOperatorsITCase.scala | 4 +- .../flink/table/runtime/batch/sql/SortITCase.scala | 5 +- .../runtime/batch/sql/TableEnvironmentITCase.scala | 10 +- .../runtime/batch/sql/TableSourceITCase.scala | 5 +- .../runtime/batch/table/AggregateITCase.scala | 11 +- .../table/runtime/batch/table/CalcITCase.scala | 12 +- .../runtime/batch/table/CorrelateITCase.scala | 9 +- .../runtime/batch/table/GroupWindowITCase.scala | 9 +- .../table/runtime/batch/table/JoinITCase.scala | 13 +- .../runtime/batch/table/SetOperatorsITCase.scala | 4 +- .../table/runtime/batch/table/SortITCase.scala | 6 +- .../batch/table/TableEnvironmentITCase.scala | 8 +- .../table/runtime/batch/table/TableITCase.scala | 4 +- .../runtime/batch/table/TableSinkITCase.scala | 11 +- .../runtime/batch/table/TableSourceITCase.scala | 13 +- .../runtime/harness/AggFunctionHarnessTest.scala | 9 +- .../harness/GroupAggregateHarnessTest.scala | 6 +- .../table/runtime/harness/MatchHarnessTest.scala | 9 +- .../harness/TableAggregateHarnessTest.scala | 6 +- .../runtime/stream/TimeAttributesITCase.scala | 9 +- .../runtime/stream/sql/InsertIntoITCase.scala | 5 +- .../table/runtime/stream/sql/JoinITCase.scala | 7 +- .../runtime/stream/sql/MatchRecognizeITCase.scala | 9 +- .../runtime/stream/sql/OverWindowITCase.scala | 4 +- .../runtime/stream/sql/SetOperatorsITCase.scala | 4 +- .../table/runtime/stream/sql/SortITCase.scala | 7 +- .../flink/table/runtime/stream/sql/SqlITCase.scala | 5 +- .../runtime/stream/sql/TableSourceITCase.scala | 3 +- .../runtime/stream/sql/TemporalJoinITCase.scala | 7 +- .../runtime/stream/table/AggregateITCase.scala | 5 +- .../table/runtime/stream/table/CalcITCase.scala | 4 +- .../runtime/stream/table/CorrelateITCase.scala | 7 +- .../runtime/stream/table/GroupWindowITCase.scala | 4 +- .../table/GroupWindowTableAggregateITCase.scala | 6 +- .../table/runtime/stream/table/JoinITCase.scala | 5 +- .../runtime/stream/table/OverWindowITCase.scala | 8 +- .../runtime/stream/table/RetractionITCase.scala | 4 +- .../runtime/stream/table/SetOperatorsITCase.scala | 4 +- .../stream/table/TableAggregateITCase.scala | 6 +- .../runtime/stream/table/TableSinkITCase.scala | 9 +- .../runtime/stream/table/TableSourceITCase.scala | 12 +- .../apache/flink/table/utils/TableTestBase.scala | 8 +- .../src/main/java/SpendReport.java | 2 +- .../src/main/scala/SpendReport.scala | 1 - 528 files changed, 1338 insertions(+), 1280 deletions(-) rename flink-table/flink-table-api-java-bridge/src/main/java/org/apache/flink/table/api/{ => bridge}/java/BatchTableEnvironment.java (99%) rename flink-table/flink-table-api-java-bridge/src/main/java/org/apache/flink/table/api/{ => bridge}/java/StreamTableEnvironment.java (99%) rename flink-table/flink-table-api-java-bridge/src/main/java/org/apache/flink/table/api/{ => bridge}/java/internal/StreamTableEnvironmentImpl.java (99%) rename flink-table/flink-table-api-java-bridge/src/test/java/org/apache/flink/table/api/{ => bridge}/java/internal/StreamTableEnvironmentImplTest.java (98%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/BatchTableEnvironment.scala (98%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/DataSetConversions.scala (97%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/DataStreamConversions.scala (98%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/StreamTableEnvironment.scala (99%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/TableConversions.scala (98%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/internal/StreamTableEnvironmentImpl.scala (97%) rename flink-table/flink-table-api-scala-bridge/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/package.scala (86%) rename flink-table/flink-table-api-scala-bridge/src/test/scala/org/apache/flink/table/api/{ => bridge}/scala/internal/StreamTableEnvironmentImplTest.scala (98%) rename flink-table/flink-table-api-scala/src/main/scala/org/apache/flink/table/api/{expressionDsl.scala => ImplicitExpressionConversions.scala} (84%) create mode 100644 flink-table/flink-table-api-scala/src/main/scala/org/apache/flink/table/api/ImplicitExpressionOperations.scala delete mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/expressions/package.scala rename flink-table/flink-table-planner/src/main/java/org/apache/flink/table/api/{ => bridge}/java/package-info.java (77%) rename flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/api/{ => bridge}/java/internal/BatchTableEnvironmentImpl.scala (96%) rename flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/api/{ => bridge}/scala/internal/BatchTableEnvironmentImpl.scala (94%)