Skip to main content

QueryCassandra

描述:

基于Cassandra 1.x, 2.x, 或 3.0.x版本集群模式下执行CQL查询语句(Cassandra Query Language)。查询结果可被转换为Avro或JSON格式。 由于平台是基于流式处理,所以也就支持大数据量结果的输出。 输出数据流属性'executecql.row.count'表示有多少结果被查询并输出

标签:

cassandra, cql, select, 查询

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 参数还支持 表达式语言, 并且 如果将一个参数认定为"敏感", 表示是加密状态. 在输入一个敏感参数时, 确保 orchsym.properties 文件中存在属性设置 orchsym.sensitive.props.key.

名字默认值允许值列表描述
Cassandra节点指定Cassandra节点的地址。如果是列表,通过英文逗号分隔,且格式为hostname:port。 比如: node1:port,node2:port,.... 默认的Cassandra客户端端口为9042,但是端口必须在此显式指定

支持表达式语言 (仅支持变量)
键空间指定用于连接Cassandra的键空间,如果不指定,则语句引用表中需要包含键空间名字

支持表达式语言 (仅支持变量)
SSL服务控制器服务API:
SSLContextService
实现:
StandardRestrictedSSLContextService
StandardSSLContextService
用于为TLS/SSL连接提供客户端证书信息的SSL服务
客户端认证必须
- 请求
- 必须
- 不需要
连接到安全(TLS/SSL)群集时的客户端身份验证策略。 该参数仅当启用SSL服务时有用。
用户名用于访问Cassandra集群的用户名

支持表达式语言 (仅支持变量)
密码用于访问Cassandra集群的用户名密码

敏感状态
支持表达式语言 (仅支持变量)
一致性策略ONE
- ANY
- ONE
- TWO
- THREE
- QUORUM
- ALL
- LOCAL_QUORUM
- EACH_QUORUM
- SERIAL
- LOCAL_SERIAL
- LOCAL_ONE
指定返回结果之前必须响应多少副本的策略
字符编码UTF-8指定记录数据的字符集编码

支持表达式语言 (支持流属性和变量)
查询语句指定CQL查询语句

支持表达式语言 (支持流属性和变量)
等待时长0 seconds运行CQL查询语句的超时时长。 必须是时间单元格式:<duration> <TimeUnit><duration>为正整数,TimeUnit指定为诸如: nanos, millis, secs, mins, hrs, days. 如果设置0,表示没有限制

支持表达式语言 (支持流属性和变量)
批量大小0指定每次从结果集读取的数据行数,0表示不限制

支持表达式语言 (仅支持变量)
输出格式Avro
- Avro
- JSON
数据结果输出需要被转换的格式。如果是JSON,则对象中字段'results'包含查询结果的数组对象。每个输出数据结果则为一个JSON对象。 比如: { "results": [{"userid":1, "name":"Joe Smith"}]}

连线:

名字描述
retry如果语句无法成功执行,但再次尝试该操作可能会成功,则数据流将输出到此连线
successCQL查询语句成功输出结果到此连线
failureCQL查询语句执行失败则输出到此连线

读取属性:

未提供。

写入属性:

名字描述
executecql.row.countCQL查询结果的数据行数

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件允许提供输入流。

系统资源考量:

未提供。