HBaseのデータをインポートするために、同期マップを達成しながら、フェニックス

データ準備1.HDFS

2019-03-24 09:21:57.347,869454021315519,8,1
2019-03-24 22:07:15.513,867789020387791,8,1
2019-03-24 21:43:34.81,357008082359524,8,1
2019-03-24 16:05:32.227,860201045831206,8,1
2019-03-24 18:11:18.167,866676040163198,8,1
2019-03-24 22:01:24.877,868897026713230,8,1
2019-03-24 12:34:23.377,863119033590062,8,1
2019-03-24 20:16:32.53,862505041870010,8,1
2019-03-24 09:10:55.18,864765037658468,8,1
2019-03-24 16:18:41.503,869609023903469,8,1
2019-03-24 10:44:52.027,869982033593376,8,1
2019-03-24 20:00:08.007,866798025149107,8,1
2019-03-24 10:25:18.1,863291034398181,2,3
2019-03-24 10:33:48.56,867557030361332,8,1
2019-03-24 16:42:15.057,869841022390535,8,1
2019-03-24 10:08:00.277,867574031105048,8,1

注意:セパレータはあります「」

2. HBaseの上のテーブルを作成します。

create 'ALLUSER','INFO';

HBaseのでマッピングテーブルを実装するためにフェニックスで同じテーブルを作成するには3。

create table if not exists ALLUSER(
    firsttime varchar primary key,
    INFO.IMEI varchar,
    INFO.COID varchar,
    INFO.NCOID varchar
)

注意:

  1. 主キーテーブル名やフィールドに加えてケースを含め、テーブルやフェニックスHBaseの同じテーブルのフィールド名に
  2. Phoneixは列にHBaseのcolumnFamilyで始まる必要があります

4.それ以外の場合は、デフォルトの区切り文字はタブキーで、importtsv.separator介して分離を指定します

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
-Dimporttsv.columns=HBASE_ROW_KEY,INFO:IMEI,INFO:IMEI,INFO:NCOID \
-Dimporttsv.separator=, -Dimporttsv.bulk.output=/warehouse/temp/alluser ALLUSER /user/hive/warehouse/toutiaofeedback.db/newuser/000001_0

5.のHBaseに得HFlie

hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles /warehouse/temp/alluser ALLUSER

6.レビューHBaseの、フェニックス

HBaseのを見ます

ビューフェニックス

おすすめ

転載: www.cnblogs.com/wuning/p/11570142.html