下面简单介绍下,使用phoenixhbase数据导出成csv,并导入到hbase

导出

  1. 进入phoenix控制台

    /opt/smr/phoenix/bin/sqlline-thin.py
  2. 指定导出格式csv

    !outputformat csv
  3. 开启记录并指定内容输出文件名(文件默认存放在当前目录下,记录结束前的所有输出信息都会记录到文件中)

    !record test.csv
  4. 执行phoenix语句输出数据内容

    select * from test limit 1;
  5. 停止记录

    !record
  6. 退出phoenix控制台

    !quit

导入

  1. 使用vim 删除test.csv首尾无关数据,只保留数据内容

  2. 使用shell删除test.csv中的'符号,因为hbase导入csv字段不能用' 包含

    # 只作为简单的'替换
    sed -i "s/'//g" test.csv
  3. 通过psql(位于bin目录下)执行csv文件导入,语法-t 表名(大写) 导入文件

    /opt/smr/phoenix/bin/psql.py -t TEST test.csv

happy coding!