All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.dws.client.model.WriteMode Maven / Gradle / Ivy

There is a newer version: 2.0.0-r0
Show newest version
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