背景信息
ADB Client旨在为用户提供一个高效、简单地插入数据到分析型数据库MySQL版的方法。您只需要通过接口将数据提交给ADB Client,便可以直接插入数据到分析型数据库MySQL版中。使用ADB Client时,您无需关心分区聚合、连接池等问题,而且对数据实时写入也有更多的自主能力,不再强依赖DataHub等服务。
Maven repositories
通过Maven管理配置新的SDK版本,Maven的配置信息如下:
com.alibaba.cloud.analyticdb
adbclient
1.0.2
接口列表
DatabaseConfig类接口名 描述
setHost(String adbHost) 设置需要连接的分析型数据库MySQL版主机/域名。
setPort(int port) 设置需要连接的分析型数据库MySQL版端口。
setDatabase(String database) 需要连接的分析型数据库MySQL版库名。
setUser(String username) 设置连接分析型数据库MySQL版使用的用户名,请填AccessKeyId。
如何获取AccessKeyId,请参见账号与权限管理。
setPassword(String pwd) 设置连接分析型数据库MySQL版使用的密码,请填AccessKeySecret。
setTable(List table) 需要写入的表名List,建议小写。
setColumns(String tableName, List columnList) 需要插入表的字段名,若是全字段插入,则使用columnList.add("*")即可。
table列表中的所有表都需要设置小写的字段名,否则无法通过检查。
setIngnoreInsertError(boolean isIngnoreInsertError) 针对配置的所有表,设置是否忽略插入时遇到的error,默认为false。
setInsertIgnore(boolean insertIgnore) 针对配置的所有表,请根据业务场景判断是否使用insert ignore into语句。
setEmptyAsNull(boolean emptyAsNull) 针对配置的所有表,将empty数据设置为null,默认为true。
setParallelNumber(int parallelNumber) 针对配置的所有表,设置写入分析型数据库MySQL版时的并发线程数,默认为4。
setLogger(Logger logger) 设置client中使用的logger对象,此处使用slf4j.Logger。
setRetryTimes(int retryTimes) 设置提交时写入分析型数据库MySQL版出现异常时重试的次数,默认为0。
setRetr