簡體   English   中英

如何描述 Hbase 列族?

[英]How describe Hbase column family?

我正在尋找一個命令,它描述來自 HBase Shell 的表內的列族。 我無法獲得任何命令來嘗試此操作。

如果您使用hbase shelldescribe命令,您將獲得每個列族的信息。 目前,無法過濾單個家庭。

例子:

hbase(main):003:0> describe 'TABLE_NAME'
 'TABLE_NAME',
 {NAME => 'FAMILY_NAME',
  DATA_BLOCK_ENCODING => 'NONE',
  BLOOMFILTER => 'ROW',
  REPLICATION_ true                                          
  SCOPE => '0',
  VERSIONS => '1',
  COMPRESSION => 'NONE',
  MIN_VERSIONS => '0', TTL => '2147483647',
  KEEP_DELETED_CELLS => 'false',
  BLOCKSIZE => '65536',
  IN_MEMORY => 'false',
  BLOCKCACHE => 'true'
 }   

沒有描述Hbase列族的命令(可以顯示列限定符),但是我使用了Hue Hbase Browser,它有一個smartview,可以顯示列族的列限定符。

(它不能顯示列族的所有列限定符(如describe),但它可以顯示包含所有列限定符的記錄,這有助於我理解CF)(有總比沒有好)。

您可以參考此鏈接了解更多信息: http : //gethue.com/the-web-ui-for-hbase-hbase-browser/

注意:這是一個示例頁面截圖,顯示了列族(“p”)的列限定符在此處輸入圖片說明

如果這沒有幫助,您可以編寫一個 Happy Script 來顯示給定 Column Family 的所有列限定符,或者您可以使用此API

getFamilyMap public NavigableMap getFamilyMap(byte[] family)

限定符到值的映射。 返回以下形式的 Map:Map

參數:

family - 列族獲取

返回: 限定符到值的映射

更新 #1

最近我寫了一個Java程序來顯示一個hbase表的列族和列限定符。 請記住,該程序將執行全表掃描並分析每個單元格,以獲取限定符名稱。對於較大的表,可能需要更長的時間。

這是該程序鏈接

我找到了這個答案並對其進行了一些修改:

it list all column family for each Cqualifier
  echo "scan 'yourTable', {'LIMIT' => 1} " | $HBASE_HOME/bin/hbase shell | awk -F'=' '{print $2}' | awk -F ':' '{print $1}'|awk -F ',' '{print $1}'  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM