ETL工具kettle之Java脚本+Elasticsearch bulk insert

ETL工具kettle之Java脚本+Elasticsearch bulk insert

本文在这里记录一下使用ETL工具Kettle将数据批量插入到Elasticsearch中,由于需要数据类型和日
期格式的转换此处需要引入java脚本.

编写住转换脚本

如图所示:
在这里插入图片描述

  • 第一个表输入,就是直接查询表中所有字段返回;
SELECT
  id
, shop
, productsaleid
, digest
, text
, type
, createtime
, ts
FROM shop_item_text limit 100;
  • 编写java脚本,如果此处需要依赖其他jar,需要把依赖的jar copy到kettle的lib目录下然后重启,并且在编写java脚本时要用类的全类名,要不然找不到类;
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
  if (first) {
    first = false;

    /* TODO: Your code here. (Using info fields)

    FieldHelper infoField = get(Fields.Info, "info_field_name");

    RowSet infoStream = findInfoRowSet("info_stream_tag");

    Object[] i
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值