如何使用restapi从hbase中的列族中获取列名?

oknwwptz  于 2021-06-08  发布在  Hbase
关注(0)|答案(2)|浏览(695)

我正在尝试使用restapi获取hbase中表的列名。网址:http://localhost:10005/客户/架构

我只能获取列family name(“info”)。但是我需要得到表中所有的列名。请让我知道如何得到它使用RESTAPI。?提前谢谢。

mwngjboj

mwngjboj1#

是的,我同意@adamskywalker。要获取hbase表的列名,您必须执行全表扫描,因为hbase是无模式数据库,所以您无法以简单的方式检索元数据。无论如何,检索无架构表的列名不是一个好的选择。
这取决于您对hbase的使用(我指的是您如何存储数据)
存储无模式的数据(但看看您的示例,这似乎不是您的用例)
结构化架构用例显示行为的方式,这意味着您不会动态地添加列)
当您将hbase与结构化架构一起使用时,您可能已经编写了api来维护hbase表数据和用于插入数据的对象之间的契约(比如说。java),所以您可以增强相同的api以返回hbase表的列。

uoifb46i

uoifb46i2#

hbase中没有列的模式,您不需要预先声明它们,换句话说,您可以在列族中的任何列中插入数据。
因此,如果您想知道表中有哪些列,就必须执行完全扫描并分析每个单元格。所以我怀疑是否有restapi方法可以实现这一点。

相关问题