Elasticsearch 2.3.2 从oracle中同步数据

1         数据批量导入-oracle

采用 elasticsearch-jdbc 插件 安装.版本需要ES版本一致

最新 elasticsearch-jdbc 需要 jdk 1.8的支持

1.1   安装 elasticsearch-jdbc

下载elasticsearch-jdbc-2.3.2.0-dist.zip 并解压

oracle 驱动jar 拷贝到elasticsearch-jdbc-2.3.2.0-dist\lib\ 文件夹下

 

1.2   编写bat脚本

进入 elasticsearch-jdbc-2.3.2.0-dist\bin

创建 oracle_to_es.bat

@echo off

 

set DIR=%~dp0

set LIB=%DIR%..\lib\*

set BIN=%DIR%..\bin

 

 

set JAVA_HOME=C:\Program   Files\Java\jdk1.8.0_92

 

echo {^

      "type" : "jdbc",^

      "jdbc" : {^

          "url" :   "jdbc:oracle:thin:@192.168.173.232:1521:adb1",^

          "user" : "wee3",^

          "password" : "wee3",^

          "sql" :  "select   content as \"content\",title as \"title\",author as   \"author\",to_char(publish_date,'YYYY/MM/DD') as \"publish_date\",category   as \"category\" from TEST_ES",^

          "elasticsearch" : {^

             "cluster" :   "elasticsearch",^

             "host" :   "localhost",^

             "port" : 9300^

          },^

          "index" : "test",^

          "type" : "news"^

        }^

}^ | "%JAVA_HOME%\bin\java" -cp   "%LIB%" -Dlog4j.configurationFile="%BIN%\log4j2.xml"   "org.xbib.tools.Runner" "org.xbib.tools.JDBCImporter"

 

删除 index重新创建 并导入数据

@echo off

curl -XDELETE   "http://localhost:9200/test/"

 

set DIR=%~dp0

set LIB=%DIR%..\lib\*

set BIN=%DIR%..\bin

 

 

set JAVA_HOME=C:\Program   Files\Java\jdk1.8.0_92

 

echo {^

      "type" : "jdbc",^

      "jdbc" : {^

          "url" :   "jdbc:oracle:thin:@192.168.173.232:1521:adb1",^

          "user" : "wee3",^

          "password" : "wee3",^

          "sql" :  "select   content as \"content\",title as \"title\",author as   \"author\",to_char(publish_date,'YYYY/MM/DD') as   \"publish_date\",category as \"category\" from   TEST_ES",^

          "elasticsearch" : {^

             "cluster" :   "elasticsearch",^

             "host" :   "localhost",^

             "port" : 9300^

          },^

          "index" : "test",^

          "type" : "news",^

          "index_settings" : {^

                   "index": {^

                                  "number_of_replicas":   "1",^

                                  "number_of_shards":   "5"^

                                }^

          },^

          "type_mapping": {^

                   "news": {^

                                  "properties": {^

                                    "content": {^

                                      "analyzer":   "ik",^

                                      "type":   "string"^

                                    },^

                                    "author": {^

                                      "index":   "not_analyzed",^

                                      "type":   "string"^

                                    },^

                                    "title": {^

                                      "analyzer":   "ik",^

                                      "boost": 5,^

                                      "type":   "string"^

                                    },^

                                    "category": {^

                                      "index":   "not_analyzed",^

                                      "type":   "string"^

                                    },^

                                    "publish_date": {^

                                      "format": "yyyy/mm/dd",^

                                      "type": "date"^

                                    }^

                                  }^

                                }^

          }^

        }^

}^ | "%JAVA_HOME%\bin\java" -cp   "%LIB%" -Dlog4j.configurationFile="%BIN%\log4j2.xml"   "org.xbib.tools.Runner" "org.xbib.tools.JDBCImporter"


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love13135816

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值