2013-04-08 9 views

risposta

1

Per contare le righe/colonne in una tabella è necessario eseguire una mappa/ridurre il programma. navi HBase con AM/r ciò che vedono here

16

Se si esegue HBase sul Hadoop il seguente comando possono essere utilizzati

hadoop fs -du [path] 

[path] deve essere sostituito con il valore di hbase.rootdir in hbase-site.xml

l'output sarà simile:

$ Hadoop fs -du/HBase

4056  hdfs://127.0.0.1:9000/hbase/-ROOT- 

22307  hdfs://127.0.0.1:9000/hbase/.META. 

0   hdfs://127.0.0.1:9000/hbase/.corrupt 

0   hdfs://127.0.0.1:9000/hbase/.logs 

0   hdfs://127.0.0.1:9000/hbase/.oldlogs 

1716  hdfs://127.0.0.1:9000/hbase/Table1 

1472  hdfs://127.0.0.1:9000/hbase/Table2 

1498  hdfs://127.0.0.1:9000/hbase/Table3 

1320  hdfs://127.0.0.1:9000/hbase/SampleTable 

La dimensione visualizzata qui è in byte.

Se si esegue hbase sul filesystem locale (file system del sistema operativo), è possibile utilizzare il normale comando du.

Questo ti darà un'idea approssimativa della dimensione della tabella in Hbase.

+0

Come circa i dati in memoria? – kamaci

+0

Poiché il RegionServer che contiene i dati in memoria è un jvm, è possibile utilizzare 'jmap -heap ' per visualizzare l'utilizzo della memoria. Non sono sicuro se è possibile ottenere la dimensione dei dati corrispondenti a una tabella particolare in memoria. – Nanda

+0

È possibile che questo comando mostri valori vecchi? Non so se devo compattare o qualcos'altro per vedere le dimensioni aggiornate, o se mi manca qualcosa al momento dell'inserimento. – jmmut

Problemi correlati