Apache Phoenix不会显示未来的记录

时间:2015-08-12 02:53:27

标签: hbase phoenix

我通过

在hbase(编程)中添加了一条新记录
val row = new Put(rowKey, hTimestamp)

并通过hbase shell

put 't1', 'r1', 'c1', 'value', 1470412800000

带有未来的时间戳。

在两种情况下,在Phoenix CLI中,它都不显示记录。但HBase有一个记录。

凤凰城不支持吗?

1 个答案:

答案 0 :(得分:1)

这是设计上的; Phoenix通过JDBC(可能是CLI)查询,默认使用当前时间戳作为与HBase记录关联的最大时间戳。这就是Phoenix允许检索多版本记录的方式。

请参阅https://phoenix.apache.org/faq.html#Can_phoenix_work_on_tables_with_arbitrary_timestamp_as_flexible_as_HBase_API了解如何修改"当前时间戳"凤凰城连接 - 如果您将其设置为未来时间戳值之后的时间戳,您将能够检索您的未来日期记录。据推测,CurrentSCN值也可以提供给CLI?