Phoneix(四)hbase导入数据同时与phoenix实现映射同步

1、说明chrome

先建立一个hbase表格,可以导入本地数据到hbase中,最后可以经过phoneix进行访问。apache

一、数据准备(10W条,样例以下),文件test.txtoop

0,20190520164020,171.15.136.201,ie
1,20190520164020,139.203.75.112,chorm
2,20190520164020,121.77.62.91,chorm
3,20190520164020,139.213.175.14,ie
4,20190520164020,210.45.253.237,chorm
5,20190520164020,171.12.45.87,chrome
6,20190520164020,139.200.93.224,firefox
7,20190520164020,222.61.160.72,chorm

二、上传到hdfs /tmp/下spa

hadoop fs -put test.txt /tmp/test.txt

一、在hbase中建立好表firefox

create 'TEST','INFO'

二、在phoenix中创建相同的表名以实现与hbase表的映射code

create table if not exists TEST(ID varchar primary key, INFO.DATA varchar, INFO.IP varchar, INFO.BROWER varchar );

注意:orm

  a、phoneix中建立的表与hbase中映射的表名要相同blog

  b、phoneix的主键名称不须要和hbase中相同,两边经过表格内置结构能够自动关联起来,由于表格自动识别到主键hadoop

  c、phoneix中的column必须以hbase的columnFamily开头rem

三、hdfs数据导入到hbase中,执行下面两条命令

a、经过importtsv.separator指定分隔符,不然默认的分隔符是tab键。

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.columns=HBASE_ROW_KEY,INFO:DATA,INFO:IP,INFO:BROWER -Dimporttsv.separator=, -Dimporttsv.bulk.output=/tmp/who_goods_label_output TEST /tmp/test.txt

 

b、将生成的hfile文件导入到hbase

hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles /tmp/who_goods_label_output TEST

四、查看结果

a、hbase

 

b、phoneix

相关文章
相关标签/搜索