是否可以使用';比如';从HBase读取时gt/lt中的状态

是否可以使用';比如';从HBase读取时gt/lt中的状态,hbase,apache-pig,Hbase,Apache Pig,我在StartDate,EndDate:2014010110201 我使用pig读取表格。我知道我可以在读取HBase时使用gt/lt条件,但我想知道是否可以使用模式匹配字符的“like”条件,例如201401014%,而不是-gt 201401014000 问候 Pawel模式匹配的示例: res = Filter Data By X matches '.*blabla.*'; 你为什么不多打四个零呢?另外,您的意思是在-gt的参数中使用%通配符吗?我不明白比较中的通配符是什么意思。好吧,这


我在
StartDate
EndDate
2014010110201

我使用pig读取表格。
我知道我可以在读取HBase时使用gt/lt条件,但我想知道是否可以使用模式匹配字符的“like”条件,例如
201401014
%,而不是
-gt 201401014000

问候

Pawel

模式匹配的示例:

res = Filter Data By X matches '.*blabla.*';

你为什么不多打四个零呢?另外,您的意思是在
-gt
的参数中使用
%
通配符吗?我不明白比较中的通配符是什么意思。好吧,这两个日期只是一个例子。行键实际上更复杂。它由StartDate、EndDate、SourceIP、SourcePort、DestinationIP、DestinationPort组成。在查询时,我只能提供StartDate和SourceIP。使用通配符比使用零更容易。更糟糕的是,SourcePort和DestinationPort的长度可能为2到4个字符。可能应该更改rowkey的模式,但我想知道是否可以使用现有的模式…这是真的,但我想问的是,在gte和lte条件下,这样的代码是否可能:
records=LOAD'hbase://table_name'使用org.apache.pig.backend.hadoop.hbase.hbastorage('fam:','-loadKey=true-gte=052014030207-lt=052014030208')
很抱歉,我不知道hbastorage。但是如果你想从你的密钥中提取pathern,你可以在foreach的{}块中使用REGEX_extract来做一些预处理:我希望这能有所帮助,祝你好运:)