如何查找 hbase 表创建日期

Posted

技术标签:

【中文标题】如何查找 hbase 表创建日期【英文标题】:How to find hbase table creation date 【发布时间】:2018-03-13 07:51:56 【问题描述】:

有没有办法找到 HBase 表的创建日期或时间戳。 我们在Hive 中有desc <table>,它将提供表创建信息。我很想知道是否有任何 HBase 命令来获取元数据信息? describe 'table' 不提供任何时间或日期信息。

【问题讨论】:

【参考方案1】:

Hbase 数据位于 HDFS 中,没有直接的方法可以做到这一点。检查hbase.rootdir 并运行hadoop fs -ls -R | grep yourtable 以查看何时创建或修改(在时间戳中)。

【讨论】:

如果文件系统是 S3,我必须更改命令。所以我正在寻找一个通用的 hbase 命令。 @AlexRajKaliamoorthy 您可以从 S3 获取日期。看到这个:***.com/a/27751384/1780704 我可以从 S3 获取数据,这是可行的,但这不是我关心的问题。我正在寻找可以完成这项工作的 HBase 客户端,而不是从 HDFS 或 S3 获取表信息。 @AlexRajKaliamoorthy 检查这个命令:describe formatted <your_table_name>; @AlexRajKaliamoorthy 唯一的方法是像我说的那样获取 FileStatus。没有记录的方法可以做到这一点。

以上是关于如何查找 hbase 表创建日期的主要内容,如果未能解决你的问题,请参考以下文章

hbase查找数据时如何定位region?

如何将 Hive 表与 HBase 表映射?

如何在 HBase shell 中使用 describe 'table_name' 创建表。

如何从一个表中查找多个列满足不同条件的记录?

TSQL - 如何查找名称中包含日期的所有表

MySQL - 当时间戳是日期的一部分时,如何查找昨天的记录