public class FileSystemTableSink extends Object implements org.apache.flink.table.sinks.AppendStreamTableSink<org.apache.flink.table.data.RowData>, org.apache.flink.table.sinks.PartitionableTableSink, org.apache.flink.table.sinks.OverwritableTableSink
TableSink.| 限定符和类型 | 类和说明 |
|---|---|
static class |
FileSystemTableSink.ProjectionBulkFactory
Project row to non-partition fields.
|
static class |
FileSystemTableSink.TableBucketAssigner
Table bucket assigner, wrap
PartitionComputer. |
static class |
FileSystemTableSink.TableRollingPolicy
Table
RollingPolicy, it extends CheckpointRollingPolicy for bulk writers. |
| 构造器和说明 |
|---|
FileSystemTableSink(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
boolean isBounded,
org.apache.flink.table.api.TableSchema schema,
org.apache.flink.core.fs.Path path,
List<String> partitionKeys,
String defaultPartName,
Map<String,String> properties)
Construct a file system table sink.
|
| 限定符和类型 | 方法和说明 |
|---|---|
FileSystemTableSink |
configure(String[] fieldNames,
org.apache.flink.api.common.typeinfo.TypeInformation<?>[] fieldTypes) |
boolean |
configurePartitionGrouping(boolean supportsGrouping) |
org.apache.flink.streaming.api.datastream.DataStreamSink<org.apache.flink.table.data.RowData> |
consumeDataStream(org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.table.data.RowData> dataStream) |
static org.apache.flink.streaming.api.datastream.DataStreamSink<org.apache.flink.table.data.RowData> |
createStreamingSink(org.apache.flink.configuration.Configuration conf,
org.apache.flink.core.fs.Path path,
List<String> partitionKeys,
org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
boolean overwrite,
org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.table.data.RowData> inputStream,
org.apache.flink.streaming.api.functions.sink.filesystem.StreamingFileSink.BucketsBuilder<org.apache.flink.table.data.RowData,String,? extends org.apache.flink.streaming.api.functions.sink.filesystem.StreamingFileSink.BucketsBuilder<org.apache.flink.table.data.RowData,?,?>> bucketsBuilder,
TableMetaStoreFactory msFactory,
FileSystemFactory fsFactory,
long rollingCheckInterval) |
org.apache.flink.table.types.DataType |
getConsumedDataType() |
org.apache.flink.table.api.TableSchema |
getTableSchema() |
void |
setOverwrite(boolean overwrite) |
void |
setStaticPartition(Map<String,String> partitions) |
public FileSystemTableSink(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
boolean isBounded,
org.apache.flink.table.api.TableSchema schema,
org.apache.flink.core.fs.Path path,
List<String> partitionKeys,
String defaultPartName,
Map<String,String> properties)
isBounded - whether the input of sink is bounded.schema - schema of the table.path - directory path of the file system table.partitionKeys - partition keys of the table.defaultPartName - The default partition name in case the dynamic partition column value
is null/empty string.properties - properties.public final org.apache.flink.streaming.api.datastream.DataStreamSink<org.apache.flink.table.data.RowData> consumeDataStream(org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.table.data.RowData> dataStream)
consumeDataStream 在接口中 org.apache.flink.table.sinks.StreamTableSink<org.apache.flink.table.data.RowData>public static org.apache.flink.streaming.api.datastream.DataStreamSink<org.apache.flink.table.data.RowData> createStreamingSink(org.apache.flink.configuration.Configuration conf,
org.apache.flink.core.fs.Path path,
List<String> partitionKeys,
org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier,
boolean overwrite,
org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.table.data.RowData> inputStream,
org.apache.flink.streaming.api.functions.sink.filesystem.StreamingFileSink.BucketsBuilder<org.apache.flink.table.data.RowData,String,? extends org.apache.flink.streaming.api.functions.sink.filesystem.StreamingFileSink.BucketsBuilder<org.apache.flink.table.data.RowData,?,?>> bucketsBuilder,
TableMetaStoreFactory msFactory,
FileSystemFactory fsFactory,
long rollingCheckInterval)
public FileSystemTableSink configure(String[] fieldNames, org.apache.flink.api.common.typeinfo.TypeInformation<?>[] fieldTypes)
configure 在接口中 org.apache.flink.table.sinks.TableSink<org.apache.flink.table.data.RowData>public void setOverwrite(boolean overwrite)
setOverwrite 在接口中 org.apache.flink.table.sinks.OverwritableTableSinkpublic void setStaticPartition(Map<String,String> partitions)
setStaticPartition 在接口中 org.apache.flink.table.sinks.PartitionableTableSinkpublic org.apache.flink.table.api.TableSchema getTableSchema()
getTableSchema 在接口中 org.apache.flink.table.sinks.TableSink<org.apache.flink.table.data.RowData>public org.apache.flink.table.types.DataType getConsumedDataType()
getConsumedDataType 在接口中 org.apache.flink.table.sinks.TableSink<org.apache.flink.table.data.RowData>public boolean configurePartitionGrouping(boolean supportsGrouping)
configurePartitionGrouping 在接口中 org.apache.flink.table.sinks.PartitionableTableSinkCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.