【问题标题】:Apache Phoenix does not show future recordsApache Phoenix 不显示未来记录
【发布时间】:2016-01-11 09:48:35
【问题描述】:

我在 hbase(以编程方式)通过

添加了一条新记录
val row = new Put(rowKey, hTimestamp)

通过 hbase shell

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

带有未来的时间戳。

在这两种情况下,在 Phoenix CLI 中,它都不会显示记录。但是HBase里面有记录。

Phoenix 不支持吗?

【问题讨论】:

    标签: hbase phoenix


    【解决方案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 了解如何修改 Phoenix 连接的“当前时间戳” - 如果您将其设置为未来时间戳值之后的时间戳,您将能够检索未来日期记录。大概 CurrentSCN 值也可以提供给 CLI?

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多