Hbase 配置单元:如何按行时间戳检索数据

Hbase 配置单元:如何按行时间戳检索数据,hbase,hive,Hbase,Hive,我正在使用配置单元对HBase表运行select查询 我想检索时间戳值小于X的所有行 我的问题是如何创建这样的select查询(是否需要以特定方式创建配置单元表?时间戳是与列值关联的属性。除非Hive在文档中有一个特定的约定,使列时间戳显式可用,否则我怀疑您能否从Hive访问时间戳信息 在HBase中,可以构造扫描并为时间戳添加过滤条件。有一个示例,您可以在代码中基于这样的过滤器: /hbase/src/main/java/org/apache/hadoop/hbase/filter/times

我正在使用配置单元对HBase表运行select查询

我想检索时间戳值小于X的所有行


我的问题是如何创建这样的select查询(是否需要以特定方式创建配置单元表?

时间戳是与列值关联的属性。除非Hive在文档中有一个特定的约定,使列时间戳显式可用,否则我怀疑您能否从Hive访问时间戳信息

在HBase中,可以构造扫描并为时间戳添加过滤条件。有一个示例,您可以在代码中基于这样的过滤器: /hbase/src/main/java/org/apache/hadoop/hbase/filter/timestamsfilter.java

注意:您必须确保您的代码位于每个regionserver的类路径中,然后才能工作。这意味着您必须重新启动RegionServer。

根据以下两个时间戳函数:

来自utc时间戳(时间戳,字符串时区)


to_utc\u timestamp(timestamp,string timezone)

我相信OP正在寻求从创建时间戳与条件匹配的表中选择行的能力。
好了,蜂巢不会暴露这个。
上面的两个函数用于将给定的时间戳值(解释为UTC)转换为给定的时区或从给定的时区转换为给定的时区