hbase_cmp()

阅读(334) 标签: 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", "192.168.0.8")

 

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()