support generan parameter 'sink.parallelism' for flink-hudi (#5405)
Co-authored-by: hehuiyuan1 <hehuiyuan@jd.com>
This commit is contained in:
@@ -34,6 +34,7 @@ import org.apache.hudi.keygen.constant.KeyGeneratorType;
|
|||||||
import org.apache.flink.configuration.ConfigOption;
|
import org.apache.flink.configuration.ConfigOption;
|
||||||
import org.apache.flink.configuration.ConfigOptions;
|
import org.apache.flink.configuration.ConfigOptions;
|
||||||
import org.apache.flink.configuration.Configuration;
|
import org.apache.flink.configuration.Configuration;
|
||||||
|
import org.apache.flink.table.factories.FactoryUtil;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -232,6 +233,8 @@ public class FlinkOptions extends HoodieConfig {
|
|||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
// Write Options
|
// Write Options
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
|
public static final ConfigOption<Integer> SINK_PARALLELISM = FactoryUtil.SINK_PARALLELISM;
|
||||||
|
|
||||||
public static final ConfigOption<String> TABLE_NAME = ConfigOptions
|
public static final ConfigOption<String> TABLE_NAME = ConfigOptions
|
||||||
.key(HoodieWriteConfig.TBL_NAME.key())
|
.key(HoodieWriteConfig.TBL_NAME.key())
|
||||||
.stringType()
|
.stringType()
|
||||||
|
|||||||
@@ -82,7 +82,8 @@ public class HoodieTableSink implements DynamicTableSink, SupportsPartitioning,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// default parallelism
|
// default parallelism
|
||||||
int parallelism = dataStream.getExecutionConfig().getParallelism();
|
int parallelism = conf.getInteger(FlinkOptions.SINK_PARALLELISM,
|
||||||
|
dataStream.getExecutionConfig().getParallelism());
|
||||||
DataStream<Object> pipeline;
|
DataStream<Object> pipeline;
|
||||||
// bootstrap
|
// bootstrap
|
||||||
final DataStream<HoodieRecord> hoodieRecordDataStream =
|
final DataStream<HoodieRecord> hoodieRecordDataStream =
|
||||||
|
|||||||
Reference in New Issue
Block a user