亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在elasticsearch中導入數據

發布時間:2020-06-11 17:03:15 來源:億速云 閱讀:280 作者:元一 欄目:編程語言

ElasticSearch

ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發的,并作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。

1.工具安裝

elasticsearch-jdbc是一個將關系型數據庫(RDBMS)數據導入到ElasticSearch庫中的一個工具包,支持mysql、oracle、postgrey、csv等存儲列式數據的容器。目前最新的版本是2.3.4.1,支持的ElasticSearch的版本為2.3.4。

下載數據導入工具包 elasticsearch-jdbc-2.3.4.1-dist.zip,可以到官方網站上下載,

由于github上是只有原代碼,沒有編譯好的可執行包,可以到版本庫上[下載] (http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/) 相應的版本

注意elasticsearch-jdbc版本與 elasticsearch要對應上,具體版本對應可以到github上看

https://github.com/jprante/elasticsearch-jdbc

下載

wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/

如果這種方式下載慢,也可以本地下載后上傳

得到的elasticsearch-jdbc-2.3.4.1-dist.zip 的包可以解壓到任何目錄,elasticsearch-jdbc是一個獨立的項目,并不是原來的老版本需要導入elasticsearch的plugins目錄中,作為elasticsearch的插件安裝

unzip elasticsearch-jdbc-2.3.4.1-dist.zip

解壓得到目錄

/bin

/lib

這樣就安裝成功了

注意如果你導入的數據庫不是mysql數據庫,那你需要在lib目錄中放入相應數據庫的驅動包,因為elasticsearch-jdbc默認就有mysql的驅動,所以數據庫是mysql就不用了

2.編寫導入腳本

可以進入bin目錄下,里面很多數據導入腳本的范例腳本,可以稍做修改就可以用了,例如mysql-blog.sh  就是mysql數據庫導入的例子

我的導入腳本如下

#!/bin/sh bin=/opt/elasticsearch-jdbc-2.3.4.1/bin lib=/opt/elasticsearch-jdbc-2.3.4.1/lib echo ' {     "type" : "jdbc",     "jdbc" : {         "url" : "jdbc:mysql://10.3.5.21:3306/998pz?useUnicode=true&characterEncoding=utf-8",         "user" : "root",         "password" : "roottest",         "sql" : "select p.name,p.type from prompt p;",         "index" : "prompt",         "type" : "prompt",         "metrics": {             "enabled" : true         },         "elasticsearch" : {          "cluster" : "es-cluster",              "host" : "10.3.32.83",              "port" : 9300          }        } } ' | java \     -cp "${lib}/*" \     -Dlog4j.configurationFile=${bin}/log4j2.xml \     org.xbib.tools.Runner \     org.xbib.tools.JDBCImporter

該腳本將表prompt的數據導入到索引prompt中去

注意:導入的字段名一定要跟索引的字段名一樣

腳本編輯完成后需要賦予文件相應的執行權限

chmod 777 prompt.sh

如果導入腳本是你本地windows上編輯好上傳到服務器,可能會因為windows編碼與linux編碼不一致,出現莫名其妙的錯誤,可以用vi編輯進入文件

在命令模式下,轉換相應的編碼

set ff=unix

3.導入地理坐標數據

索引

"location": {"store": true,"type": "geo_point"}

腳本

#!/bin/sh bin=/opt/elasticsearch-jdbc-2.3.4.1/bin lib=/opt/elasticsearch-jdbc-2.3.4.1/lib echo ' {     "type" : "jdbc",     "jdbc" : {         "url" : "jdbc:mysql://10.3.5.21:3306/998pz?useUnicode=true&characterEncoding=utf-8",         "user" : "root",         "password" : "roottest",         "sql" : "SELECT bh.,bh.name as nameSuggest,bh.latitude AS \"location.lat\", bh.longitude as \"location.lon\" FROM bd_hospital bh;",         "index" : "hospital2",         "type" : "hospital2",         "metrics": {             "enabled" : true         },         "elasticsearch" : {          "cluster" : "es-cluster",              "host" : "10.3.32.83",              "port" : 9300          }        } } ' | java \     -cp "${lib}/" \     -Dlog4j.configurationFile=${bin}/log4j2.xml \     org.xbib.tools.Runner \     org.xbib.tools.JDBCImporter

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淄博市| 香河县| 新密市| 共和县| 淮南市| 竹山县| 台州市| 河东区| 穆棱市| 霸州市| 巴楚县| 河池市| 彭泽县| 灵台县| 秭归县| 沁源县| 遂平县| 武山县| 米易县| 巍山| 郴州市| 文水县| 铜陵市| 博白县| 中卫市| 延寿县| 钦州市| 凭祥市| 中江县| 百色市| 千阳县| 天水市| 密山市| 台南县| 尼玛县| 靖边县| 临潭县| 海原县| 桂东县| 洮南市| 平泉县|