2016-07-07 6 views
-1

私はこの暫定を使ってPostgreSQLデータベースに接続できます。彼らは動作しませんが、私は正しい記法のための提案を見つけることができません。PostgreSQL JDBCドライブをSparkRに組み込む

.libPaths(c(.libPaths(), '/opt/spark-1.6.1-bin-hadoop2.6/R/lib')) 
Sys.setenv(SPARK_HOME = '/opt/spark-1.6.1-bin-hadoop2.6') 
Sys.setenv(PATH = paste(Sys.getenv(c('PATH')), '/opt/spark-1.6.1-bin-hadoop2.6/bin', sep = ':')) 
library(SparkR) 

d.csv <- "com.databricks:spark-csv_2.11:1.4.0" 
d.pg <- "org.postgresql.Driver:postgresql-9.4:1208" 

sc <- sparkR.init(sparkPackages=c(d.csv, d.pg)) 

私は「/opt/spark-1.6.1-bin-hadoop2.6/lib/postgresql-9.4.1208.jar」の下に保存されたJARファイルを持っており、さらにはyum私centos6マシンにJDBCをインストール。

これを開始しようとすると、csvライブラリが見つかりますが、JDBC PostgreSQLドライバを解決することはできません。

:::::::::::::::::::::::::::::::::::::::::::::: 

    ::   UNRESOLVED DEPENDENCIES   :: 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    :: org.postgresql.Driver#postgresql-9.4;1208: not found 

    :::::::::::::::::::::::::::::::::::::::::::::: 

任意のヒントは素晴らしいことです。どうもありがとう。

答えて

0

誤ったグループIDを使用しています。 PostgreSQLの成果物は、それがあるべきorg.postgresqlないorg.postgresql.Driverで公開されています

org.postgresql:postgresql:9.4.1208 
+2

@DubravkoDolicあなたは質問を更新し、これに応答して試した内容を追加することをお勧めします。 –

+0

解決策はまだありません。私は成功しなかったzero323によって提案された別のドライバクラスを試しました。私は努力し続ける。 –

0

働いていた何を:

d.pg <- "org.postgresql:postgresql:9.4.1208" 

それはcorresponsingドライバで働いていました。別のケースでは、JARファイルに問題があり、SRCをlibフォルダに解凍するだけでJARファイルを置き換えました。これもうまくいきました。

関連する問題