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型でなくても可。