描述:
通过hbase比较器筛选数据。
语法:
hbase_cmp(str[,r][,b])
备注:
外部库函数,外部库的使用请参考《外部库使用指南》。
通过hbase比较器筛选数据,比较当前值与阀值。
选项:
@p |
当前值与前缀匹配。 |
@n |
不做匹配,只判断当前值是否为null。 |
@r |
根据正则表达式匹配表中数据。 |
@s |
把阈值和表中数据当做String实例,匹配字符串。 |
@l |
若参数是串或日期时间等类型,先转成Long。 |
@b |
通过按位与(AND)、或(OR)、异或(XOR)操作执行位级比较。 |
参数:
str |
字符串。 |
r |
当选项为@r时,使用该参数;该参数值只能使用以下几个字母 i=case insensitive (不区分大小写) m=multiline, (^和$可以匹配字符串内部换行符) d=dotall, (点号能够匹配换行符) u=unicode case, (对Unicode字符不区分大小写匹配) q=canon_eq (不同的编码中相同的字符视为相等) x=unix_lines, (只把\n作为换行符) l=literal, (纯文本模式) c=comments (注释模式) 参数值加双引号。 |
b |
当选项为@b时,使用该参数;该参数值只能使用以下几个 and(按位与)、or(按位或)、xor(按位异或)、参数值双引号。 |
返回值:
Comparator句柄
示例:
|
A |
|
1 |
=hbase_open("hdfs://192.168.0.8:9000") |
|
2 |
=hbase_cmp("13") |
|
3 |
=hbase_filter("ValueFilter","eq",A2) |
|
4 |
=hbase_scan(A1,"emp";filter:A4) |
|
5 |
=hbase_cmp@p("136") |
|
6 |
=hbase_scan(A1,"emp";filter:hbase_filter("ValueFilter","eq",A5)) |
|
7 |
=hbase_cmp@r("J","i") |
|
8 |
=hbase_scan(A1,"emp";filter:hbase_filter("ValueFilter","eq",A7)) |
|
9 |
=hbase_cmp@s("sp") |
|
10 |
=hbase_scan(A1,"emp";filter:hbase_filter("SingleColumnValueFilter","company","name","=",A9)) |
|
相关概念: