embulkでのpreview時にoracle jdbc driverエラーが発生しました。
原因を知りたいです。
プラグインは以下導入済みです。
embulk-input-jdbc-0.9.3.gem
embulk-input-oracle-0.9.3.gem
embulk-output-jdbc-0.7.13.gem
embulk-output-oracle-0.8.0.gem
※エラー
>embulk-0.9.8.bat preview config_bq.yml 2018-11-06 10:00:58.434 +0900: Embulk v0.9.8 2018-11-06 10:00:59.120 +0900 [WARN] (main): DEPRECATION: JRuby org.jruby.embed.ScriptingContainer is directly injected. 2018-11-06 10:01:01.289 +0900 [INFO] (main): Gem's home and path are set by default: "C:\Users\yazaki.embulk\lib\gems" 2018-11-06 10:01:01.991 +0900 [INFO] (main): Started Embulk v0.9.8 2018-11-06 10:01:02.053 +0900 [INFO] (0001:preview): Loaded plugin embulk-input-oracle (0.9.3) 2018-11-06 10:01:02.084 +0900 [INFO] (0001:preview): Connecting to jdbc:oracle:thin:@10.1.52.109:1521:ORCL options {oracle.jdbc.ReadTimeout=1800000, user=system, password=***, oracle.net.CONNECT_TIMEOUT=300000} java.lang.RuntimeException: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver at org.embulk.input.OracleInputPlugin.newConnection(OracleInputPlugin.java:122) at org.embulk.input.jdbc.AbstractJdbcInputPlugin.transaction(AbstractJdbcInputPlugin.java:197) at org.embulk.exec.PreviewExecutor.doPreview(PreviewExecutor.java:118) at org.embulk.exec.PreviewExecutor.doPreview(PreviewExecutor.java:106) at org.embulk.exec.PreviewExecutor.access$000(PreviewExecutor.java:29) at org.embulk.exec.PreviewExecutor$1.run(PreviewExecutor.java:73) at org.embulk.exec.PreviewExecutor$1.run(PreviewExecutor.java:70) at org.embulk.spi.Exec.doWith(Exec.java:22) at org.embulk.exec.PreviewExecutor.preview(PreviewExecutor.java:70) at org.embulk.EmbulkEmbed.preview(EmbulkEmbed.java:151) at org.embulk.EmbulkRunner.previewInternal(EmbulkRunner.java:215) at org.embulk.EmbulkRunner.preview(EmbulkRunner.java:107) at org.embulk.cli.EmbulkRun.runSubcommand(EmbulkRun.java:433) at org.embulk.cli.EmbulkRun.run(EmbulkRun.java:91) at org.embulk.cli.Main.main(Main.java:26) Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver at org.embulk.plugin.PluginClassLoader.loadClass(PluginClassLoader.java:283) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.embulk.input.OracleInputPlugin.newConnection(OracleInputPlugin.java:120) ... 14 more Error: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
※追記 YMLファイルの内容を記載させて頂きます。
>type seed_bq.yml in: type: oracle host: xxxx user: xxxx password: xxxx database: xxx table: INPUT_TEST select: ID,NUM, created, modified out: type: bigquery project: fluid-emissary-216806 dataset: embulk_test auto_create_table: true table: users
>type config_bq.yml in: {type: oracle, host: xxxxx, user: system, password: xxxx, database: ORCL, table: INPUT_TEST, select: 'ID,NUM, created, modified'} out: {type: bigquery, project: fluid-emissary-216806, dataset: embulk_test, auto_create_table: true, table: users}
ドライバーが無いというエラーだから、ymlの内容も質問に追記された方がいいですよ。
oracle.jdbc.OracleDriverが無いという事なので、ひょっとしたらOracleのページからドライバを手に入れてくる必要があるのではないでしょうか?
ご指摘有難うございます。
YMLファイルの内容を記載させて頂きます。
>type seed_bq.yml
in: type: oracle
host: 10.1.52.109
user: system
password: yazaki
database: ORCL
table: INPUT_TEST
select: ID,NUM, created, modified
out:
type: bigquery
project: fluid-emissary-216806
dataset: embulk_test
auto_create_table: true
table: users
>type config_bq.yml
in: {type: oracle, host: 10.1.52.109, user: system, password: yazaki, database: ORCL, table: INPUT_TEST, select: 'ID,NUM, created, modified'} out: {type: bigquery, project: fluid-emissary-216806, dataset: embulk_test, auto_create_table: true, table: users}
コメントだと見辛いし、気付かないので、質問に編集して下さい
ご指摘有難うございます。質問内容を編集させて頂きました。
IP、ユーザー、パスワードとかはマスクされた方が良いですね。編集履歴には残ってしまいますけど・・・
回答1件
あなたの回答
tips
プレビュー