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

com.huaweicloud.dws.client.executor.CopyUpsertExecutor Maven / Gradle / Ivy

There is a newer version: 2.0.0-r0
Show newest version
package com.huaweicloud.dws.client.executor;

import com.huaweicloud.dws.client.DwsConfig;
import com.huaweicloud.dws.client.exception.DwsClientException;
import com.huaweicloud.dws.client.model.Record;
import com.huaweicloud.dws.client.model.TableSchema;

import java.sql.Connection;
import java.util.List;

/**
 * @ProjectName: dws-connector
 * @ClassName: CopyUpsertExecutor
 * @Description: copy + upsert 入库
 * @Date: 2023/2/6 15:57
 * @Version: 1.0
 */
public class CopyUpsertExecutor extends CopyMergeExecutor {
    private final UpsertFromExecutor upsertFromExecutor = new UpsertFromExecutor();

    @Override
    protected void storeTarget(List records, Connection connection, DwsConfig config, TableSchema schema, String copyTable) throws DwsClientException {
        upsertFromExecutor.execute(records, connection, config, schema.getTableName().getFullName(), copyTable);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy