表输入帮助文档

        表输入步骤用于将数据源的数据加载到Kettle转换中的行集,可以说是数据从持久化到内存的一种加载变换,故名为输入。加载内部过程,就是通过JDBC连接到数据源执行SQL语句,将返回结果解析为行集,传递给下一个步骤。注意,上文中数据源并不一定是关系数据库,可以是任何支持JDBC驱动的存储方式,例如HadoopHive、Impala、LucidDB、SAP等。SQL语句可以固定不带参数,也可以通过变量来进行动态替换;可以只执行一次SQL,也可以根据输入行数多次执行SQL。步骤配置信息如图1所示。

                                                        

                                                                                      图1表输入步骤配置信息

        下文详细解释各控件的含义:

        1、转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。

        2、数据库连接:读取数据的JDBC连接名称,右边第一个“编辑”可以对连接信息进行编辑;第二个“新建”按钮可以新建JDBC连接;第三个“向导”按钮可以根据指引分步去建立JDBC连接。

        3、SQL:SQL语句用来从数据库连接中读取数据,可以手动在SQL框里面写出需要运行的SQL语句;也可以在SQL框右上角点击“获取SQL查询语句”按钮,通过选择模式与表来获取表查询语句。

        4、允许简易转换如勾选,则针对行集中的String类型,将按照二进制字节流的形式(如有Java语言开发背景,可以理解为byte[]),从数据源读取数据,性能比直接读取字符串略高。所以,这里翻译为“允许以字节流的形式读取字符串”更为准确。从实际测试情况看,该参数针对非常长的字符串能够提速3%左右;对于一般长度的字符串,观测不到差别

        5、替换SQL语句里的变量将SQL语句中的参数进行……

 

        更多详细内容,可点击下述链接查看。

        文章原创首发于:https://ckettle.ccsaii.com.cn/help/StepPluginType/TableInput?s=csdn

 

猜你喜欢

转载自blog.csdn.net/weixin_41653971/article/details/107854326