hbase中表关联到hive然后使用sql查询

本文介绍了如何将HBase中的'user_position_table'表实时关联到Hive,并在Hive中通过SQL查询数据。首先创建了一个外部表'hive_user_position_table',然后展示了如何使用HBaseStorageHandler进行存储配置,最后演示了查询特定msisdn的数据操作。

hbase中的'user_position_table'表实时关联到hive

hive


创建表

 create external table hive_user_position_table
(
  id   string,
  lacCell string,
  lacCoordinate string,
  msisdn string,
  timestamp string
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES("hbase.columns.mapping" = ":key,position:lacCell,position:lacCoordinate,position:msisdn,position:timestamp")
TBLPROPERTIES("hbase.table.name" = "user_position_table");


在hive中查看数据

select * from user_position_table_tmp where msisdn=13641999428; 








hive> create external table hive_user_position_table
    > (
    >   id   string,
    >   lacCell string,
    >   lacCoordinate string,
    >   msisdn string,
    >   timestamp string
    > )
    > STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
    > WITH SERDEPROPERTIES("hbase.columns.mapping" = ":key,position:lacCell,position:lacCoordinate,position:msisdn,position:timestamp")
    > TBLPROPERTIES("hbase.table.name" = "user_position_table");
OK
Time taken: 3.344 seconds
hive>  select * from user_position_table_tmp where msisdn=13641999428; 
WARNING: Comparing a bigint and a string may result in a loss of precision.
Total jobs = 1
Launching Job 1 out of 1
Number of reduce tasks is set to 0 since there's no reduce operator
Starting Job = job_1466479961681_0610, Tracking URL = http://vhost79.test.quality:8088/proxy/application_1466479961681_0610/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值