package com.xnx3.obs.sources;
import com.huaweicloud.dis.util.PartitionCursorTypeEnum;
import com.xnx3.obs.config.DISReaderConfig;
import com.xnx3.obs.config.HoodieWriterConfig;
import org.apache.hudi.keygen.NonpartitionedKeyGenerator;
import org.apache.spark.sql.SaveMode;
* Fetch DIS notification and write to Hudi demo
* @author aly
*/
public class TestDISEventSource {
public static void main(String[] args) {
HoodieWriterConfig config = new HoodieWriterConfig()
.basePath("obs://hudi-test-target/hudi_dis_cow")
.tableName("hudi_dis_cow")
.saveMode(SaveMode.Append)
.keyGenerator(NonpartitionedKeyGenerator.class.getName())
.recordkeyFieldOptKey("partitionKey")
.precombineFieldOptKey("timestamp");
DISReaderConfig dicConfig = new DISReaderConfig()
.streamName("hudi-dis-test")
.partitionId("0")
.startingSequenceNumber("0")
.cursorType(PartitionCursorTypeEnum.AT_SEQUENCE_NUMBER.name());
new DISEventSource().fetchEvents(config, dicConfig);
}
}