public class ProjectionColumn extends Object implements Serializable
A projection column contains:
| 构造器和说明 |
|---|
ProjectionColumn(org.apache.flink.cdc.common.schema.Column column,
String expression,
String scriptExpression,
List<String> originalColumnNames) |
| 限定符和类型 | 方法和说明 |
|---|---|
ProjectionColumn |
copy() |
org.apache.flink.cdc.common.schema.Column |
getColumn() |
String |
getColumnName() |
org.apache.flink.cdc.common.types.DataType |
getDataType() |
List<String> |
getOriginalColumnNames() |
String |
getScriptExpression() |
boolean |
isValidTransformedProjectionColumn() |
static ProjectionColumn |
ofAliased(org.apache.flink.cdc.common.schema.Column column,
String newName)
This projection is created with a simple $id$ AS $new_id$ expression.
|
static ProjectionColumn |
ofCalculated(String columnName,
org.apache.flink.cdc.common.types.DataType dataType,
String expression,
String scriptExpression,
List<String> originalColumnNames)
This projection is created with a complex calculation expression.
|
static ProjectionColumn |
ofForwarded(org.apache.flink.cdc.common.schema.Column column)
This projection is created with a plain column name.
|
void |
setTransformExpressionKey(TransformExpressionKey transformExpressionKey) |
String |
toString() |
public ProjectionColumn copy()
public org.apache.flink.cdc.common.schema.Column getColumn()
public String getColumnName()
public org.apache.flink.cdc.common.types.DataType getDataType()
public String getScriptExpression()
public void setTransformExpressionKey(TransformExpressionKey transformExpressionKey)
public boolean isValidTransformedProjectionColumn()
public static ProjectionColumn ofForwarded(org.apache.flink.cdc.common.schema.Column column)
id in id, name AS new_name, age + 1 AS new_age. public static ProjectionColumn ofAliased(org.apache.flink.cdc.common.schema.Column column, String newName)
new_name in id, name AS new_name, age + 1 AS new_age. public static ProjectionColumn ofCalculated(String columnName, org.apache.flink.cdc.common.types.DataType dataType, String expression, String scriptExpression, List<String> originalColumnNames)
new_age in id, name AS new_name, age + 1 AS new_age. Copyright © 2025 The Apache Software Foundation. All rights reserved.