This is an automated email from the ASF dual-hosted git repository.
danderson pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
The following commit(s) were added to refs/heads/master by this push:
new 6017f996a71 [FLINK-27959][TableSQL/API][avro] Remove usage of
deprecated TableSchema from flink-avro
6017f996a71 is described below
commit 6017f996a71d68707643917572f91f6b0523a2a0
Author: Sergey Nuyanzin <[email protected]>
AuthorDate: Wed Jun 8 14:52:35 2022 +0200
[FLINK-27959][TableSQL/API][avro] Remove usage of deprecated TableSchema
from flink-avro
---
.../avro/typeutils/AvroSchemaConverterTest.java | 82 ++++++++++++----------
1 file changed, 43 insertions(+), 39 deletions(-)
diff --git
a/flink-formats/flink-avro/src/test/java/org/apache/flink/formats/avro/typeutils/AvroSchemaConverterTest.java
b/flink-formats/flink-avro/src/test/java/org/apache/flink/formats/avro/typeutils/AvroSchemaConverterTest.java
index 5640eac8bf7..7556d60a63c 100644
---
a/flink-formats/flink-avro/src/test/java/org/apache/flink/formats/avro/typeutils/AvroSchemaConverterTest.java
+++
b/flink-formats/flink-avro/src/test/java/org/apache/flink/formats/avro/typeutils/AvroSchemaConverterTest.java
@@ -25,7 +25,8 @@ import org.apache.flink.api.java.typeutils.RowTypeInfo;
import org.apache.flink.formats.avro.generated.User;
import org.apache.flink.formats.avro.utils.AvroTestUtils;
import org.apache.flink.table.api.DataTypes;
-import org.apache.flink.table.api.TableSchema;
+import org.apache.flink.table.catalog.Column;
+import org.apache.flink.table.catalog.ResolvedSchema;
import org.apache.flink.table.types.AtomicDataType;
import org.apache.flink.table.types.DataType;
import org.apache.flink.table.types.logical.RowType;
@@ -76,12 +77,13 @@ class AvroSchemaConverterTest {
Schema newSchema =
AvroSchemaConverter.convertToSchema(
- TableSchema.builder()
- .field("category_id",
DataTypes.BIGINT().notNull())
- .field("name", DataTypes.STRING().nullable())
- .field("description",
DataTypes.STRING().nullable())
- .build()
- .toRowDataType()
+ ResolvedSchema.of(
+ Column.physical(
+ "category_id",
DataTypes.BIGINT().notNull()),
+ Column.physical("name",
DataTypes.STRING().nullable()),
+ Column.physical(
+ "description",
DataTypes.STRING().nullable()))
+ .toSourceRowDataType()
.getLogicalType());
byte[] serializedRecord =
@@ -111,11 +113,12 @@ class AvroSchemaConverterTest {
void testInvalidRawTypeAvroSchemaConversion() {
RowType rowType =
(RowType)
- TableSchema.builder()
- .field("a", DataTypes.STRING())
- .field("b", DataTypes.RAW(Void.class,
VoidSerializer.INSTANCE))
- .build()
- .toRowDataType()
+ ResolvedSchema.of(
+ Column.physical("a",
DataTypes.STRING()),
+ Column.physical(
+ "b",
+ DataTypes.RAW(Void.class,
VoidSerializer.INSTANCE)))
+ .toSourceRowDataType()
.getLogicalType();
assertThatThrownBy(() -> AvroSchemaConverter.convertToSchema(rowType))
@@ -127,11 +130,10 @@ class AvroSchemaConverterTest {
void testInvalidTimestampTypeAvroSchemaConversion() {
RowType rowType =
(RowType)
- TableSchema.builder()
- .field("a", DataTypes.STRING())
- .field("b", DataTypes.TIMESTAMP(9))
- .build()
- .toRowDataType()
+ ResolvedSchema.of(
+ Column.physical("a",
DataTypes.STRING()),
+ Column.physical("b",
DataTypes.TIMESTAMP(9)))
+ .toSourceRowDataType()
.getLogicalType();
assertThatThrownBy(() -> AvroSchemaConverter.convertToSchema(rowType))
@@ -145,11 +147,10 @@ class AvroSchemaConverterTest {
void testInvalidTimeTypeAvroSchemaConversion() {
RowType rowType =
(RowType)
- TableSchema.builder()
- .field("a", DataTypes.STRING())
- .field("b", DataTypes.TIME(6))
- .build()
- .toRowDataType()
+ ResolvedSchema.of(
+ Column.physical("a",
DataTypes.STRING()),
+ Column.physical("b",
DataTypes.TIME(6)))
+ .toSourceRowDataType()
.getLogicalType();
assertThatThrownBy(() -> AvroSchemaConverter.convertToSchema(rowType))
@@ -162,23 +163,26 @@ class AvroSchemaConverterTest {
void testRowTypeAvroSchemaConversion() {
RowType rowType =
(RowType)
- TableSchema.builder()
- .field(
- "row1",
- DataTypes.ROW(DataTypes.FIELD("a",
DataTypes.STRING())))
- .field(
- "row2",
- DataTypes.ROW(DataTypes.FIELD("b",
DataTypes.STRING())))
- .field(
- "row3",
- DataTypes.ROW(
- DataTypes.FIELD(
- "row3",
- DataTypes.ROW(
-
DataTypes.FIELD(
- "c",
DataTypes.STRING())))))
- .build()
- .toRowDataType()
+ ResolvedSchema.of(
+ Column.physical(
+ "row1",
+ DataTypes.ROW(
+ DataTypes.FIELD("a",
DataTypes.STRING()))),
+ Column.physical(
+ "row2",
+ DataTypes.ROW(
+ DataTypes.FIELD("b",
DataTypes.STRING()))),
+ Column.physical(
+ "row3",
+ DataTypes.ROW(
+ DataTypes.FIELD(
+ "row3",
+ DataTypes.ROW(
+
DataTypes.FIELD(
+
"c",
+
DataTypes
+
.STRING()))))))
+ .toSourceRowDataType()
.getLogicalType();
Schema schema = AvroSchemaConverter.convertToSchema(rowType);
assertThat(schema.toString(true))