Merhaba,
Bu blog
yazımızda hbase komutlarına devam edeceğiz.
Not: İşlerimin
yoğunluğundan son haftalarda blog yazılarıma devam edemedim. Mümkün olduğunca
yazı yazmak istiyorum.
Lütfen sizlerde görüş-öneri-soru vs. ne olursa benimle paylaşabilir misiniz?
Artık yavaş yavaş firmaların bigdata projeleri yaptıklarını görüyor ve duyuyorum.
Tecrübelerinizi paylaşmanızı rica ediyorum.
Lütfen sizlerde görüş-öneri-soru vs. ne olursa benimle paylaşabilir misiniz?
Artık yavaş yavaş firmaların bigdata projeleri yaptıklarını görüyor ve duyuyorum.
Tecrübelerinizi paylaşmanızı rica ediyorum.
DATA INSERT: put
hbase(main):003:0> put ‘test’,'row1′,’data:1′,’value1′
0 row(s) in 0.5790 seconds
hbase(main):003:0> put ‘test’,'row1′,’data:1′,’value1′
0 row(s) in 0.5790 seconds
hbase(main):004:0>
scan ‘test’
ROW COLUMN+CELL
row1 column=data:1, timestamp=1370257992926, value=value1
1 row(s) in 0.0210 seconds
ROW COLUMN+CELL
row1 column=data:1, timestamp=1370257992926, value=value1
1 row(s) in 0.0210 seconds
Aşağıda 3 tane
kayıt eklenmiş halini test tablosunu bulabilirsiniz.
hbase(main):002:0> scan ‘test’
ROW COLUMN+CELL
0 row(s) in 0.0460 seconds
hbase(main):002:0> scan ‘test’
ROW COLUMN+CELL
0 row(s) in 0.0460 seconds
hbase(main):003:0>
put ‘test’,'row1′,’data:1′,’value1′
0 row(s) in 0.5790 seconds
0 row(s) in 0.5790 seconds
hbase(main):004:0>
scan ‘test’
ROW COLUMN+CELL
row1 column=data:1, timestamp=1370257992926, value=value1
1 row(s) in 0.0210 seconds
ROW COLUMN+CELL
row1 column=data:1, timestamp=1370257992926, value=value1
1 row(s) in 0.0210 seconds
hbase(main):005:0>
put ‘test’,'row2′,’data:2′,’value2′
0 row(s) in 0.0180 seconds
0 row(s) in 0.0180 seconds
hbase(main):006:0>
put ‘test’,'row3′,’data:3′,’value3′
0 row(s) in 0.0080 seconds
0 row(s) in 0.0080 seconds
hbase(main):007:0>
scan ‘test’
ROW COLUMN+CELL
row1 column=data:1, timestamp=1370257992926, value=value1
row2 column=data:2, timestamp=1370258039614, value=value2
row3 column=data:3, timestamp=1370258048821, value=value3
3 row(s) in 0.0480 seconds
ROW COLUMN+CELL
row1 column=data:1, timestamp=1370257992926, value=value1
row2 column=data:2, timestamp=1370258039614, value=value2
row3 column=data:3, timestamp=1370258048821, value=value3
3 row(s) in 0.0480 seconds
DROP or DISABLE
TABLE: disable , drop
hbase(main):025:0> disable ‘test’
hbase(main):026:0> drop ‘test’
hbase(main):025:0> disable ‘test’
hbase(main):026:0> drop ‘test’
GET a SINGLE
ROW: get
hbase(main):008:0> get ‘test’,'row2′
COLUMN CELL
data:2 timestamp=1370258039614, value=value2
1 row(s) in 0.0210 seconds
hbase(main):008:0> get ‘test’,'row2′
COLUMN CELL
data:2 timestamp=1370258039614, value=value2
1 row(s) in 0.0210 seconds
hbase(main):013:0>
get ‘test’,'row2′,{COLUMN =>’data:2′}
COLUMN CELL
data:2 timestamp=1370258039614, value=value2
1 row(s) in 0.0150 seconds
COLUMN CELL
data:2 timestamp=1370258039614, value=value2
1 row(s) in 0.0150 seconds
TABLO HAKKINDA
BİLGİ ALMA: describe
hbase(main):009:0> describe ‘test’
DESCRIPTION ENABLED
‘test’, {NAME => ‘data’, DATA_BLOCK_ENCODING => ‘NONE’, BLOOMFILTER true
=> ‘NONE’, REPLICATION_SCOPE => ’0′, VERSIONS => ’3′, COMPRESSION
=> ‘NONE’, MIN_VERSIONS => ’0′, TTL => ’2147483647′, KEEP_DELETED_C
ELLS => ‘false’, BLOCKSIZE => ’65536′, IN_MEMORY => ‘false’, ENCODE
_ON_DISK => ‘true’, BLOCKCACHE => ‘true’}
1 row(s) in 0.0910 seconds
hbase(main):009:0> describe ‘test’
DESCRIPTION ENABLED
‘test’, {NAME => ‘data’, DATA_BLOCK_ENCODING => ‘NONE’, BLOOMFILTER true
=> ‘NONE’, REPLICATION_SCOPE => ’0′, VERSIONS => ’3′, COMPRESSION
=> ‘NONE’, MIN_VERSIONS => ’0′, TTL => ’2147483647′, KEEP_DELETED_C
ELLS => ‘false’, BLOCKSIZE => ’65536′, IN_MEMORY => ‘false’, ENCODE
_ON_DISK => ‘true’, BLOCKCACHE => ‘true’}
1 row(s) in 0.0910 seconds
TABLO COUNT
ALMA: count
hbase(main):010:0> count ‘test’
3 row(s) in 0.0780 seconds
hbase(main):010:0> count ‘test’
3 row(s) in 0.0780 seconds
=> 3
TABLO TRUNCATE
ETME:
hbase(main):009:0> truncate ‘test’
Truncating ‘test’ table (it may take a while):
– Disabling table…
– Dropping table…
– Creating table…
0 row(s) in 5.2710 seconds
hbase(main):009:0> truncate ‘test’
Truncating ‘test’ table (it may take a while):
– Disabling table…
– Dropping table…
– Creating table…
0 row(s) in 5.2710 seconds
DELETE ROW:
hbase(main):015:0> delete ‘test’,'Row2′,’data:TAKIMI1′
hbase(main):015:0> delete ‘test’,'Row2′,’data:TAKIMI1′
FILTER İŞLEMİ
Aslında bu konu daha geniş bir konu. 3-4 adet filter metodu yer almaktadır. Ben sadece bir tanesini göstereceğim.
scan ‘test’, {COLUMNS=>”data:SOYADI”, FILTER=>SingleColumnValueFilter.new (Bytes.toBytes(‘data:SOYADI’), Bytes.toBytes(‘SOYADI’), CompareFilter::CompareOp.valueOf(‘EQUAL’), SubstringComparator.new(‘metin’)) }
Aslında bu konu daha geniş bir konu. 3-4 adet filter metodu yer almaktadır. Ben sadece bir tanesini göstereceğim.
scan ‘test’, {COLUMNS=>”data:SOYADI”, FILTER=>SingleColumnValueFilter.new (Bytes.toBytes(‘data:SOYADI’), Bytes.toBytes(‘SOYADI’), CompareFilter::CompareOp.valueOf(‘EQUAL’), SubstringComparator.new(‘metin’)) }
HBASE TABLO ve
KENDİSİ AYAKTA MI?
[hadoop@mmetincentosos hbase-0.95.0-hadoop1]$ bin/hbase hbck
[hadoop@mmetincentosos hbase-0.95.0-hadoop1]$ bin/hbase hbck
HBASE WEB GUI
Hbase web gui ortamını görmek için web browser üzerinde aşağıdaki adresi giriniz.
http://localhost:60010
Hbase web gui ortamını görmek için web browser üzerinde aşağıdaki adresi giriniz.
http://localhost:60010
Bugünkü blog
yazımız bu kadar.
Bir sonraki blog yazımda görüşmek dileğiyle.
Bir sonraki blog yazımda görüşmek dileğiyle.
Lütfen,
yorumlarınızı bekliyorum.
mmetin
Hiç yorum yok:
Yorum Gönder