mesa de comando DDL de operações básicas hbase

  1. HBase é, um banco de dados de código aberto distribuído orientado por colunas
  2. Hadoop HDFS usar como um sistema de armazenamento de arquivos,
  3. Hadoop MapReduce usar dados maciços em HBase
create 'myscore','name','info'
put 'myscore','row1','name','xiaohong'
put 'myscore','row1','info:age',18
put 'myscore','row1','info:address','changchun'
get 'myscore','row1'
get 'myscore','row1','name'
get 'myscore','row1','info:age'
get 'myscore','row1',{COLUMN=>['info:age','name']}
scan 'myscore'
disable 'myscore'
drop 'myscore'

Especificado ao criar os VERSÕES família coluna => n, exceto pela história recente do n
(o padrão é não versões especificado => 1)
versões especificadas consulta => n, n para visualizar registros de história recentes
(mesa de digitalização sempre é a maior versão do registro correspondente a cada linha de varredura da tabela, que o último disco)

hbase(main):023:0> create 'newuser',{NAME=>'name',VERSIONS=>5}
0 row(s) in 0.3860 seconds

=> Hbase::Table - newuser
hbase(main):024:0> put 'newuser','row1','name','tutu1'
0 row(s) in 0.0300 seconds

hbase(main):025:0> put 'newuser','row1','name','tutu2'
0 row(s) in 0.0040 seconds

hbase(main):026:0> put 'newuser','row1','name','tutu3'
0 row(s) in 0.0070 seconds

hbase(main):027:0> get 'newuser','row1',{COLUMN=>'name',VERSIONS=>2}
COLUMN                CELL                                                      
 name:                timestamp=1574383699752, value=tutu3                      
 name:                timestamp=1574383695565, value=tutu2                      
2 row(s) in 0.0080 seconds

hbase(main):028:0> get 'newuser','row1',{COLUMN=>'name',VERSIONS=>1}
COLUMN                CELL                                                      
 name:                timestamp=1574383699752, value=tutu3                      
1 row(s) in 0.0180 seconds

hbase(main):029:0> get 'newuser','row1',{COLUMN=>'name',VERSIONS=>3}
COLUMN                CELL                                                      
 name:                timestamp=1574383699752, value=tutu3                      
 name:                timestamp=1574383695565, value=tutu2                      
 name:                timestamp=1574383692059, value=tutu1                      
3 row(s) in 0.0090 seconds

hbase(main):030:0> get 'newuser','row1',{COLUMN=>'name',VERSIONS=>4}
COLUMN                CELL                                                      
 name:                timestamp=1574383699752, value=tutu3                      
 name:                timestamp=1574383695565, value=tutu2                      
 name:                timestamp=1574383692059, value=tutu1                      
3 row(s) in 0.0070 seconds

hbase(main):031:0> 


create 'mytable', {NAME =>'info', VERSIONS=>3}, {NAME=>'data', VERSIONS=>1}
count ‘mytable’返回记录数
删除rowkey为rk1的值的记录deleteall 'mytable','rk1'
删除rowkey为rk2的值的‘info:gender’字段delete 'mytable','rk2','info:gender'
查询表中前3条数据。执行命令scan 'mytable', {LIMIT=>3}
查看表中某个列中的所有数据scan 'mytable', {COLUMN=>'info:name'}
查询指定行列数据get 'mytable', 'rk1', {COLUMN=>'info:name'}
Publicado 10 artigos originais · ganhou elogios 5 · Visualizações 925

Acho que você gosta

Origin blog.csdn.net/qq_42774323/article/details/103198997
Recomendado
Clasificación