安装包链接

https://soyuan-qhjd.oss-cn-beijing.aliyuncs.com/kettle.tar.gz

Phoenix表初始化

https://gitee.com/szszy/bigdata/blob/master/tangwx/HBase/QHJD.sql

kettle安装部署

  1. 解压后的目录结构

image.png

  1. 打开 kettle.properties 修改sqlite_db_path(即QHJD.db的绝对路径)和phoenix_url(修改hdp03)
  1. Basepath=/Users/twx/Documents/QHJD-Kettle
  2. server_url=http://172.26.1.123:3000/api/services/app/Qhjd/Download
  3. sqlite_host=localhost
  4. sqlite_db_path=/home/admin/QHJD.db
  5. phoenix_url=jdbc:phoenix:hdp03
  6. regions=3

保存后将kettle.properties拷贝到用户目录下的 ~/.kettle/kettle.properties (需要创建.kettle目录)

image.png

  1. 使用vim 打开 data-integration/lib/webservice-test-1.0-SNAPSHOT.jar

image.png
光标移动到config.properties,回车,然后修改wsdl地址

退出:q :q

  1. 连接sqlite3

sqlite3 db文件路径

  1. [admin@kettle kettle]$ sqlite3 QHJD.db
  2. SQLite version 3.7.17 2013-05-20 00:56:22
  3. Enter ".help" for instructions
  4. Enter SQL statements terminated with a ";"
  5. sqlite> .tables
  6. CONSTANT QHJD TB_XDRY_JBXX
  7. sqlite> select * from CONSTANT;
  8. 1|yunnan| | |2019101064853123|123456|172.26.1.123|李四|1111111111111111|xx省|10.1.1.3|application/x-www-form-urlencoded|11111
  9. table|CONSTANT|CONSTANT|9|CREATE TABLE "CONSTANT" (
  10. "c_id" integer NOT NULL,
  11. "id" text,
  12. "mingxsjc" TEXT,
  13. "maxgxsjc" TEXT,
  14. "timeStamp" text,
  15. "password" TEXT,
  16. "ip" TEXT,
  17. "operate_xm" TEXT,
  18. "operate_sfzh" TEXT,
  19. "operate_dwmc" TEXT,
  20. "operate_ip" TEXT,
  21. "Content-Type" TEXT,
  22. "rid" TEXT,
  23. PRIMARY KEY ("c_id")
  24. )

更新请求信息:
UPDATE CONSTANT SET id="yunnan1",password="12345",ip="10.10.1.1",operate_xm="",operate_ip="10.10.1.1"

根据现场用户提供的用户名、密码、ip等修改。

退出 .quit

  1. 数据接入文件在data-integration/QHJD目录下

image.png

  1. 运行命令,cd data-integration:

    ./kitchen.sh -file QHJD/TB_XDRY_JBXX.kjb -level Debug
    此条命令指定接入吸毒人员基本信息表,如果此命令运行后最后结果是true,那么运行总的7张表的数据脚本

image.png

./kitchen.sh -file QHJD/QHJD.kjb