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