
com.huaweicloud.dws.client.model.WriteMode Maven / Gradle / Ivy
package com.huaweicloud.dws.client.model;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
/**
* @ProjectName: dws-connector
* @ClassName: WriteMode
* @Description: 数据写入模式
* @Date: 2022/12/22 11:22
* @Version: 1.0
*/
public enum WriteMode {
/**
* 不指定,由系统自动处理
*/
AUTO,
/**
* copy写入:有主键表写入时copy进临时表,merge入目标表
*/
COPY_MERGE,
/**
* 使用copy 到临时表,从临表数据upsert到目标表
*/
COPY_UPSERT,
/**
* upsert sql入库
*/
UPSERT,
UPDATE,
UPDATE_AUTO,
COPY_UPDATE;
public static Set updateWrites() {
return new HashSet<>(Arrays.asList(UPDATE, UPDATE_AUTO, COPY_UPDATE));
}
public static Set upsertWrites() {
return new HashSet<>(Arrays.asList(AUTO, COPY_UPSERT, UPSERT, COPY_MERGE));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy