加载至表

·          当目标数据库为Hive时,受限于Hive JDBC的底层实现,“加载至表”组件加载效率不高,部分数据类型不兼容。建议使用NEW ETL任务类型中的“表加载”组件,通过其提供的Hive批量加载方案进行数据导入。

·          当目标数据库为MySQL时,输入数据中包含有emoji表情符号之类的不在基本多平面Unicode字符之中的字符,会导致MySQL utf8无法存储,加载失败,报错日志中出现java.sql.SQLException:incorrect string value。此时可以更改MySQL数据库的字符集为utf8mb4,更改完成后重新运行该任务。

·          当目标数据库为PostgreSQL时,输入数据中包含有"UTF8":0x00字符,会加载失败,报错日志中出现invalid byte sequence for encoding "UTF8":0x00PostgreSQL数据库不允许使用该字符,需要通过转换组件去除这些0x00字符。

·          当目标数据库为SQLServer时,datatime类型的值会根据数据库内部机制进行自动调整,导致与传入的datatime的值有所差异。所有的datetime类型的值在显示、处理时自动调整到几个特殊的毫秒个位值:037,比如:(901)会引起进0调整;(5678)引起7调整;(234)引起3调整。

 

加载至表组件可以将数据加载到数据库表中。

操作步骤

  1. 双击画布中的加载至表组件,弹出加载至数据表窗口。

  1. 输入步骤名称,名称要求为非空,250个字符。

  1. 选择数据源连接,并配置目标模式、目标表、提交记录数量参数项。

  1. 根据需要选择是否清空表、是否忽略插入错误、是否指定数据库字段。

  1. 配置主选项、数据库字段这两个页签下的相关参数项。

  1. 单击<确定>按钮完成配置。

  1. 单击<SQL>按钮,弹出SQL编辑框,用户可在编辑框中自定义SQL语句创建或更新表结构。默认输入库中没有的表名时,会自动生成SQL创建语句。注意:当勾选了“指定数据库字段”时,使用该功能需要先获取字段。

注意事项

参数说明

在加载数据时如果需要设置内容或过程,可以配置以下参数:

1.      主选项页签:加载时对内容或过程进行一些设置

2.      数据库字段页签:设置插入表的字段名称,并确定输出字段