hbase查询(hbase查询语句)
本篇文章给大家谈谈hbase查询,以及hbase查询语句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Hbase 查询为什么快
从根本上讲,hbase是列式数据库,不是以行世肆派为连续存储的,二是以列为连续存储的。
对列可以将从磁盘上连雹顷续地读取所有记录的某一列。
充分发挥IO吞吐能力,读搜贺取自然会很快;
hbase是基于HDFS存储数据块的,可以将操作分散到多个节点并行地执行;
[img]如何用hive查询hbase中的数据
第一模州罩步,启动hadoop,命令:./start-all.sh
第二步,启动hive,命令:
./hive --auxpath /home/dream-victor/hive-0.6.0/lib/hive_hbase-handler.jar,/home/dream-victor/hive-0.6.0/lib/hbase-0.20.3.jar,/home/dream-victor/hive-0.6.0/lib/zookeeper-3.2.2.jar -hiveconf hbase.master=127.0.0.1:60000
这里,-hiveconf hbase.master=指向自己在hbase-site.xml中hbase.master的值
第三步旦闹,启动hbase,命令:./start-hbase.sh
第四步,建立关联表,这里我们要查询的表在hbase中已经存在所以,使用CREATE EXTERNAL TABLE来建立,如下:
CREATE EXTERNAL TABLE hbase_table_2(key string, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = "data:1")
TBLPROPERTIES("hbase.table.name" = "test");
�0�2hbase.columns.mapping指向对应的列族;多列时,data:1,data:2;多列族时,data1:1,data2:1;
�0�2hbase.table.name指向对应的表;迹丛
�0�2hbase_table_2(key string, value string),这个是关联表
我们看一下HBase中要查询的表的结构,
如果存储了数据但是在用hbase运行查询不到
网络问题。如果粗码存储了数据但是在用hbase运行查询不到是因为网络问题,更换网络,重新启动即可。HBase是一个分布式的、面向列的开源数据库,该技闭蠢术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数岩态哪据的分布式存储系统”。
如何获取hbase数据查询 语句
get命令厅悄和HTable类的get()方法用于从HBase表中读胡贺取数据。使用 get 命令,可以同时获取一行数据。它的语法如下:
get ’table name’,’row1’
下面的例子说明如何使用get命令。扫描emp表的第一行。
hbase(main):012:0 get 'emp', '1'
COLUMN CELL
personal : city timestamp=1417521848375, value=hyderabad
personal : name timestamp=1417521785385, value=ramu
professional: designation timestamp=1417521885277, value=manager
professional: salary timestamp=1417521903862, value=50000
4 row(s) in 0.0270 seconds
读取指定列
下面给出的是语法,扮做渣使用get方法读取指定列。
hbaseget 'table name', ‘rowid’, {COLUMN = ‘column family:column name ’}
下面给出的示例,是用于读取HBase表中的特定列。
hbase(main):015:0 get 'emp', 'row1', {COLUMN='personal:name'}
COLUMN CELL
personal:name timestamp=1418035791555, value=raju
关于hbase查询和hbase查询语句的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。