public class TransformParser extends Object
| 构造器和说明 |
|---|
TransformParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<ProjectionColumn> |
generateProjectionColumns(String projectionExpression,
List<org.apache.flink.cdc.common.schema.Column> columns,
List<UserDefinedFunctionDescriptor> udfDescriptors,
org.apache.flink.cdc.common.source.SupportedMetadataColumn[] supportedMetadataColumns) |
static List<org.apache.flink.cdc.common.schema.Column> |
generateReferencedColumns(String projectionExpression,
String filterExpression,
List<org.apache.flink.cdc.common.schema.Column> columns) |
static boolean |
hasAsterisk(String projection) |
static String |
normalizeFilter(String projection,
String filter) |
static List<String> |
parseComputedColumnNames(String projection,
org.apache.flink.cdc.common.source.SupportedMetadataColumn[] supportedMetadataColumns) |
static List<String> |
parseFilterColumnNameList(String filterExpression) |
static org.apache.calcite.sql.SqlSelect |
parseFilterExpression(String filterExpression) |
static org.apache.calcite.sql.SqlSelect |
parseSelect(String statement) |
static ProjectionColumn |
resolveProjectionColumnFromIdentifier(Map<String,org.apache.calcite.rel.type.RelDataType> relDataTypeMap,
Map<String,org.apache.flink.cdc.common.schema.Column> originalColumnMap,
String identifier,
String projectedColumnName,
org.apache.flink.cdc.common.source.SupportedMetadataColumn[] supportedMetadataColumns)
Create a projection column from a simple identifier node (could be an upstream physical
column or a metadata column).
|
static org.apache.calcite.sql.SqlNode |
rewriteExpression(org.apache.calcite.sql.SqlNode sqlNode,
Map<String,org.apache.calcite.sql.SqlNode> replaceMap) |
static String |
translateFilterExpressionToJaninoExpression(String filterExpression,
List<UserDefinedFunctionDescriptor> udfDescriptors) |
public static org.apache.calcite.sql.SqlSelect parseSelect(String statement)
public static List<org.apache.flink.cdc.common.schema.Column> generateReferencedColumns(String projectionExpression, @Nullable String filterExpression, List<org.apache.flink.cdc.common.schema.Column> columns)
public static List<ProjectionColumn> generateProjectionColumns(String projectionExpression, List<org.apache.flink.cdc.common.schema.Column> columns, List<UserDefinedFunctionDescriptor> udfDescriptors, org.apache.flink.cdc.common.source.SupportedMetadataColumn[] supportedMetadataColumns)
public static ProjectionColumn resolveProjectionColumnFromIdentifier(Map<String,org.apache.calcite.rel.type.RelDataType> relDataTypeMap, Map<String,org.apache.flink.cdc.common.schema.Column> originalColumnMap, String identifier, String projectedColumnName, org.apache.flink.cdc.common.source.SupportedMetadataColumn[] supportedMetadataColumns)
public static String translateFilterExpressionToJaninoExpression(String filterExpression, List<UserDefinedFunctionDescriptor> udfDescriptors)
public static List<String> parseComputedColumnNames(String projection, org.apache.flink.cdc.common.source.SupportedMetadataColumn[] supportedMetadataColumns)
public static List<String> parseFilterColumnNameList(String filterExpression)
public static org.apache.calcite.sql.SqlSelect parseFilterExpression(String filterExpression)
public static org.apache.calcite.sql.SqlNode rewriteExpression(org.apache.calcite.sql.SqlNode sqlNode,
Map<String,org.apache.calcite.sql.SqlNode> replaceMap)
Copyright © 2025 The Apache Software Foundation. All rights reserved.