覆盖主要内容
版本: 6.1.0

SQL 文件输出

组件介绍

SQL文件输出步骤是将表结构和表数据通过SQL语句输出到文件。此外,多个表输出的SQL文件内容可在文件末尾追加进行整合, 也支持将大规模的数据拆分输出到多个SQL文件中。


  • 输入: 表数据
  • 输出:SQL文件
  • 参数:数据库连接, 文件参数

组件图标

页面介绍

“SQL文件输出”共有两个标签页面。

一般参数标签

参数介绍:


数据库连接:

属性功能
数据库连接与目标数据源建立连接,下拉框选择已有数据库连接后,可在右侧点击编辑按钮编辑。也可点击新建按钮新建一个新连接。点击向导按钮可在指引下分布建立新连接。
目标模式在PostgreSQL此处填入模式名称(或数据库),在MySQL中填入目标数据库名称
目标表生成SQL语句的数据库表,可通过右侧浏览按钮选择

输出文件:

属性功能
增加创建表语句勾选后,生成的SQL文件中将添加建表语句(CREATE TABLE)
增加清空表语句勾选后,生成的SQL文件中将添加清空表语句(TRUNCATE TABLE)
每个语句另起一行勾选后,每条语句后方将新开一行,可增加文件可读性
文件名文件保存的完整路径, 点击右侧浏览可勾选目录。
创建父目录勾选后,若文件名参数中有父目录不存在,自动创建
启动时不创建文件转换开始运行前不创建文件
扩展名生成文件的扩展名,如.txt .sql。默认为.sql
文件中包含 Transform 副本号勾选后,当转换在多个副本运行时(或者多线程), 输出文件名中将加上步骤号
添加日期到文件名勾选后,输出文件名将被加上以yyyyMMdd格式组织的日期(20081231)
添加日期到文件名勾选后,输出文件名将被加上以HHmmss格式组织的时间(235959)
追加方式勾选后,在文件中追加内容。若不勾选,在文件已存在的情况下,原有内容将被清空
每多少行拆分在输出n行后,通过输出到一个新文件来限制单个文件的大小或者行数
将文件加入到结果文件中添加输出SQL的文件名到结果中,可在作业的下一个条目中使用
SQL按钮生成自动创建输出表的SQL。

内容参数标签

参数介绍:


属性功能
日期格式允许指定日志的格式,比如yyyyMMdd
编码文件编码,比如UTF-8与ASCII

案例示例

该案例用于展示如何实现 SQL 文件输出。

总体执行图如下所示:

案例数据

数据库的test表中数据如下图所示:

输出文件中的数据图下图所示。

案例操作

1、拖动“表输入”组件到工作区,双击步骤,进入参数编辑页面。

2、在下拉框选择一个数据库连接。或者点击右边的新建按钮,新建一个数据库连接。首先选择数据库连接类型选择,然后填写数据库连接信息。在配置参数完成后,点击测试,成功即可点击确定保存改数据库连接。测试成功如图:

3、在确定数据库连接后,点击右方“获取SQL查询语句”,可指定导出某一个数据库。也可自定义SQL语句进行数据导出。

4、拖动SQL文件输出步骤到工作区,并从表输入步骤导出连接线至SQL文件输出步骤。双击SQL文件输出步骤,参数配置页面如下:

5、执行转换,如下图所示:

6、在文件库中可以看到我们指定输出的SQL文件。文件库列表更新可能延时,在没有看到新文件时,请在保存当前工作区后,尝试刷新.

具体文件中的数据如下图所示: