Skip to content

Commit

Permalink
Rename __op_type__ to more generic __data_event_type__
Browse files Browse the repository at this point in the history
  • Loading branch information
yuxiqian committed Jul 16, 2024
1 parent 5d68de2 commit cc14a3e
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 27 deletions.
12 changes: 6 additions & 6 deletions docs/content.zh/docs/core-concept/transform.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,12 @@ Multiple rules can be declared in one single pipeline YAML file.
## Fields definition
There are some hidden columns used to access metadata information. They will only take effect when explicitly referenced in the transform rules.

| Field | Data Type | Description |
|--------------------|-----------|----------------------------------------------|
| __namespace_name__ | String | Name of the namespace that contains the row. |
| __schema_name__ | String | Name of the schema that contains the row. |
| __table_name__ | String | Name of the table that contains the row. |
| __row_kind__ | String | Operation type of data change event. |
| Field | Data Type | Description |
|---------------------|-----------|----------------------------------------------|
| __namespace_name__ | String | Name of the namespace that contains the row. |
| __schema_name__ | String | Name of the schema that contains the row. |
| __table_name__ | String | Name of the table that contains the row. |
| __data_event_type__ | String | Operation type of data change event. |

## Metadata relationship

Expand Down
12 changes: 6 additions & 6 deletions docs/content/docs/core-concept/transform.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,12 @@ Multiple rules can be declared in one single pipeline YAML file.
## Fields definition
There are some hidden columns used to access metadata information. They will only take effect when explicitly referenced in the transform rules.

| Field | Data Type | Description |
|--------------------|-----------|----------------------------------------------|
| __namespace_name__ | String | Name of the namespace that contains the row. |
| __schema_name__ | String | Name of the schema that contains the row. |
| __table_name__ | String | Name of the table that contains the row. |
| __row_kind__ | String | Operation type of data change event. |
| Field | Data Type | Description |
|---------------------|-----------|----------------------------------------------|
| __namespace_name__ | String | Name of the namespace that contains the row. |
| __schema_name__ | String | Name of the schema that contains the row. |
| __table_name__ | String | Name of the table that contains the row. |
| __data_event_type__ | String | Operation type of data change event. |

## Metadata relationship

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ void testOpTypeMetadataColumn(ValuesDataSink.SinkApi sinkApi) throws Exception {
TransformDef transformDef =
new TransformDef(
"default_namespace.default_schema.table1",
"*,concat(col1,'0') as col12,__row_kind__ as rk",
"*,concat(col1,'0') as col12,__data_event_type__ as rk",
"col1 <> '3'",
"col1",
"col12",
Expand All @@ -384,7 +384,7 @@ void testOpTypeMetadataColumn(ValuesDataSink.SinkApi sinkApi) throws Exception {
String[] outputEvents = outCaptor.toString().trim().split("\n");
assertThat(outputEvents)
.containsExactly(
"CreateTableEvent{tableId=default_namespace.default_schema.table1, schema=columns={`col1` STRING,`col2` STRING,`__row_kind__` STRING NOT NULL,`col12` STRING,`rk` STRING}, primaryKeys=col1, partitionKeys=col12, options=({key1=value1})}",
"CreateTableEvent{tableId=default_namespace.default_schema.table1, schema=columns={`col1` STRING,`col2` STRING,`__data_event_type__` STRING NOT NULL,`col12` STRING,`rk` STRING}, primaryKeys=col1, partitionKeys=col12, options=({key1=value1})}",
"DataChangeEvent{tableId=default_namespace.default_schema.table1, before=[], after=[1, 1, +I, 10, +I], op=INSERT, meta=()}",
"DataChangeEvent{tableId=default_namespace.default_schema.table1, before=[], after=[2, 2, +I, 20, +I], op=INSERT, meta=()}",
"AddColumnEvent{tableId=default_namespace.default_schema.table1, addedColumns=[ColumnWithPosition{column=`col3` STRING, position=LAST, existedColumnName=null}]}",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ private Object[] generateParams(BinaryRecordData data, long epochTime, String op
params.add(tableInfo.getTableName());
continue;
}
if (originalColumnName.equals(TransformParser.DEFAULT_ROW_KIND)) {
if (originalColumnName.equals(TransformParser.DEFAULT_DATA_EVENT_TYPE)) {
params.add(opType);
continue;
}
Expand Down Expand Up @@ -143,9 +143,9 @@ private TransformExpressionKey generateTransformExpressionKey() {
paramTypes.add(String.class);
}

if (scriptExpression.contains(TransformParser.DEFAULT_ROW_KIND)
&& !argumentNames.contains(TransformParser.DEFAULT_ROW_KIND)) {
argumentNames.add(TransformParser.DEFAULT_ROW_KIND);
if (scriptExpression.contains(TransformParser.DEFAULT_DATA_EVENT_TYPE)
&& !argumentNames.contains(TransformParser.DEFAULT_DATA_EVENT_TYPE)) {
argumentNames.add(TransformParser.DEFAULT_DATA_EVENT_TYPE);
paramTypes.add(String.class);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ private Object[] generateParams(BinaryRecordData data, long epochTime, String op
params.add(tableInfo.getTableName());
continue;
}
if (columnName.equals(TransformParser.DEFAULT_ROW_KIND)) {
if (columnName.equals(TransformParser.DEFAULT_DATA_EVENT_TYPE)) {
params.add(opType);
continue;
}
Expand Down Expand Up @@ -138,9 +138,9 @@ private TransformExpressionKey generateTransformExpressionKey() {
paramTypes.add(String.class);
}

if (scriptExpression.contains(TransformParser.DEFAULT_ROW_KIND)
&& !argumentNames.contains(TransformParser.DEFAULT_ROW_KIND)) {
argumentNames.add(TransformParser.DEFAULT_ROW_KIND);
if (scriptExpression.contains(TransformParser.DEFAULT_DATA_EVENT_TYPE)
&& !argumentNames.contains(TransformParser.DEFAULT_DATA_EVENT_TYPE)) {
argumentNames.add(TransformParser.DEFAULT_DATA_EVENT_TYPE);
paramTypes.add(String.class);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ public class TransformParser {
public static final String DEFAULT_NAMESPACE_NAME = "__namespace_name__";
public static final String DEFAULT_SCHEMA_NAME = "__schema_name__";
public static final String DEFAULT_TABLE_NAME = "__table_name__";
public static final String DEFAULT_ROW_KIND = "__row_kind__";
public static final String DEFAULT_DATA_EVENT_TYPE = "__data_event_type__";

private static SqlParser getCalciteParser(String sql) {
return SqlParser.create(
Expand Down Expand Up @@ -368,9 +368,10 @@ private static List<Column> copyFillMetadataColumn(
&& !containsMetadataColumn(columnsWithMetadata, DEFAULT_TABLE_NAME)) {
columnsWithMetadata.add(Column.physicalColumn(DEFAULT_TABLE_NAME, DataTypes.STRING()));
}
if (transformStatement.contains(DEFAULT_ROW_KIND)
&& !containsMetadataColumn(columnsWithMetadata, DEFAULT_ROW_KIND)) {
columnsWithMetadata.add(Column.physicalColumn(DEFAULT_ROW_KIND, DataTypes.STRING()));
if (transformStatement.contains(DEFAULT_DATA_EVENT_TYPE)
&& !containsMetadataColumn(columnsWithMetadata, DEFAULT_DATA_EVENT_TYPE)) {
columnsWithMetadata.add(
Column.physicalColumn(DEFAULT_DATA_EVENT_TYPE, DataTypes.STRING()));
}
return columnsWithMetadata;
}
Expand All @@ -383,7 +384,7 @@ private static boolean isMetadataColumn(String columnName) {
return DEFAULT_TABLE_NAME.equals(columnName)
|| DEFAULT_SCHEMA_NAME.equals(columnName)
|| DEFAULT_NAMESPACE_NAME.equals(columnName)
|| DEFAULT_ROW_KIND.equals(columnName);
|| DEFAULT_DATA_EVENT_TYPE.equals(columnName);
}

public static SqlSelect parseFilterExpression(String filterExpression) {
Expand Down

0 comments on commit cc14a3e

Please sign in to comment.