Take Care
08/01/2023, 3:47 PMDataStream<rowdata> generated from iceberg source to DataStream<row>? I am using RowRowConvertersap1ens
08/01/2023, 4:09 PMRowRowConverter in my opinion 🙂Take Care
08/01/2023, 4:10 PMTake Care
08/01/2023, 4:10 PM(
`f0` RAW('org.apache.flink.types.Row', '...')
)sap1ens
08/01/2023, 4:12 PMsap1ens
08/01/2023, 4:12 PMRowRowConverter.create ?Take Care
08/01/2023, 4:13 PMsourceTable.getResolvedSchema().toSourceRowDataType() where sourcetable is Table sourceTable = tableEnv.fromDataStream(icebergSource);sap1ens
08/01/2023, 4:21 PMRowTypeInfo as an implicit if you use RowRowConverter in something like a map or `flatMap`:
implicit val rowTypeInfo: RowTypeInfo = DataTypeUtils.createRowTypeInfoFromSchema(tableSchema)
Where DataTypeUtils.createRowTypeInfoFromSchema is just my utility to create RowTypeInfo from a schema.
Not sure what Java alternative to this is.Take Care
08/01/2023, 4:24 PMTake Care
08/01/2023, 4:24 PMsap1ens
08/01/2023, 6:00 PMdef createRowTypeInfoFromSchema(schema: Schema): RowTypeInfo = {
val tableColumns = schema.getColumns.asScala.toList.map(rawColumn => {
rawColumn.asInstanceOf[UnresolvedPhysicalColumn]
})
new RowTypeInfo(
tableColumns.map(_.getDataType.asInstanceOf[DataType]).map(TypeInfoDataTypeConverter.fromDataTypeToTypeInfo).toArray,
tableColumns.map(_.getName).toArray
)
}Take Care
08/01/2023, 9:44 PM