hbase_cmp()

阅读(2380) 标签: hbase比较器, 筛选数据,

描述:

通过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))

相关概念:

hbase_open()

hbase_filter()

hbase_scan()