Skip to main content

GetSAPHana

描述:

执行提供的SQL查询并返回结果输出。查询的结果自动转换为Avro格式。由于采用流式方式输出,所以支持输出大量的数据结果。输出数据流属性'getsaphana.row.count'表示有多少结果输出。

标签:

sql, select, jdbc, query, database, sap, hana, 查询, 读取

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.

名字默认值允许值列表描述
数据库连接池服务控制器服务API:
DBCPService
实现:
DBCPConnectionPoolLookup
DBCPConnectionPool
指定数据库连接池服务的配置
查询语句指定用于查询的SQL语句。语句可以为空,也可以为字面值,或支持输入数据流属性的表达式。如果指定,则输入数据流将被忽略。 如果置空,则输入数据流的内容将作为SQL查询语句。注意,数据流内容中是不支持表达式的

支持表达式语言 (未定义)
等待时长0 seconds指定允许允许SQL查询语句的最大等待时间。0表示无限制,即无限等待。且小于1秒均认为等同0
规范化名字保留原样
- 规范化
- 保留原样
指定是否将不兼容的表或字段名中的字符转换为兼容的。例如, 为保证Avro记录的有效性,会将冒号和句号将被替换为下划线
使用Avro类型禁用
- 启用
- 禁用
指定是否使用针对DECIMAL/NUMBER, DATE, TIME 和 TIMESTAMP的列采用Avro的类型。如果禁用,将统一输出为字符串。如果启用,则将使用Avro类型进行转换读取值。比如 DECIMAL/NUMBER 对应 'decimal',DATE 对应 'date-millis',TIME 对应'time-millis',TIMESTAMP 对应 'timestamp-millis'。
默认数字精度10当指定的类型为DECIMAL/NUMBER并对应 'decimal'的Avro类型时,则需要'precision' 精度参数。通常,精度由字段数据类型来定义或数据库默认值定义。但是,某些数据库引擎可以返回未定义的精度。 该参数就是为没有定义精度的数字值而准备

支持表达式语言 (支持流属性和变量)
默认小数位数0当指定的类型为DECIMAL/NUMBER并对应 'decimal'的Avro类型时,则需要'scale' 小数位数参数。 通常,小数位数由字段数据类型来定义或数据库默认值定义。但是,某些数据库引擎可以返回未定义的小数位数。 该参数就是为没有定义小数位数的数字值而准备。如果某个值的小数位数大于指定的小数位数,则该值将被四舍五入,例如,1.53变为2(小数位数为0),1.5(小数位数为1)。

支持表达式语言 (支持流属性和变量)

连线:

名字描述
success成功执行SQL查询语句并将结果输出到此连线
failureSQL语句执行失败后输入数据流将输出到此连线

读取属性:

未提供。

写入属性:

名字描述
getsaphana.row.count查询结果返回的数据行数
getsaphana.query.duration查询结果耗费的毫秒数

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件允许提供输入流。

系统资源考量:

未提供。