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查询语句并将结果输出到此连线 |
failure | SQL语句执行失败后输入数据流将输出到此连线 |
读取属性:
未提供。
写入属性:
名字 | 描述 |
---|---|
getsaphana.row.count | 查询结果返回的数据行数 |
getsaphana.query.duration | 查询结果耗费的毫秒数 |
状态管理:
该组件不保存状态。
限制:
该组件没有限制
输入流要求:
组件允许提供输入流。
系统资源考量:
未提供。