Oracleでelasticsearch-river-jdbc
Oracleでelasticsearch-river-jdbc
elasticsearchとOracleの連携
- elasticsearchセットアップ
- ojdbc6.jarを以下のURLよりダウンロード
- Oracle Database 11g Release 1 JDBCドライバ
- ログインが必要なため、wgetでサーバへ直接落とすのは難しい?
- ojdbc6.jarをelasticsearch配下に移動
- mv ./ojdbc6.jar $ES_HOME/plugins/jdbc/
- $ES_HOMEはelasticsearchをインストールしたディレクトリです。
- elasticsearchを起動又は再起動
- /etc/init.d/elasticsearch restart 又は $ES_HOME/bin/elasticsearch restart
elasticsearchクエリSAMPLE
curl -XPUT 'localhost:9200/_river/oracle_test/_meta' -d '{
"type" : "jdbc",
"schedule" : "0 0-59 0-23 ? * *",
"jdbc" : {
"url" : "jdbc:oracle:thin:@//localhost/user",
"user" : "oracle",
"password" : "oracle",
"sql" : "SELECT user_id AS \"_id\", user_name, user_level FROM user"
}
}'※_idを""で囲まないと、Oracle側でエラーが出る。_idに指定するカラムはNUMBER型でなくても可。