Class TableSchema

java.lang.Object
org.apache.beam.sdk.io.clickhouse.TableSchema
All Implemented Interfaces:
Serializable

public abstract class TableSchema extends Object implements Serializable
A descriptor for ClickHouse table schema.
See Also:
  • Constructor Details

    • TableSchema

      public TableSchema()
  • Method Details

    • columns

      public abstract List<TableSchema.Column> columns()
    • of

      public static TableSchema of(TableSchema.Column... columns)
    • getEquivalentSchema

      public static Schema getEquivalentSchema(TableSchema tableSchema)
      Returns Beam equivalent of ClickHouse schema.
      Parameters:
      tableSchema - schema of ClickHouse table
      Returns:
      Beam schema
    • getEquivalentFieldType

      public static Schema.FieldType getEquivalentFieldType(TableSchema.ColumnType columnType)
      Returns Beam equivalent of ClickHouse column type.
      Parameters:
      columnType - type of ClickHouse column
      Returns:
      Beam field type