2013-06-24 12 views
5

これは初めてVerticaに接続しています。私は既にRODBCライブラリを使用してMySQLデータベースに正常に接続しています。RODBCを使用してRとVerticaを接続してください

は私がにVerticaにおけるデータベースのセットアップを持っていると私はRを使用してのVerticaに接続しようとしたとき、私はhttps://my.vertica.com/download-community-edition/

から窓の64ビットODBCドライバをインストールし、私は以下のエラーを取得:

channel = odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") 

Warning messages: 
1: In odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") : 
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
2: In odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") : 
ODBC connection failed 

を誰かがこれを修正する方法を教えてもらえますか?あるいは、Rを使って頂点に接続する他の方法はありますか?

答えて

11

これは最速ではないかもしれませんが、私はRからVertica JDBCドライバを使用することをお勧めします。ODBCドライバの動作を取得することは、異なるオペレーティングシステム間で少し乱雑です。他のアプリケーション用にすでにJava Runtime Environment(JRE)がインストールされている場合は、これはかなり簡単です。

MyVerticaポータルからVerticaサーバーバージョン用のVertica JDBCドライバをダウンロードします。オペレーティングシステムの適切な場所にドライバ(.jarファイル)を置きます。

ワークスペースにRJDBCをインストールします。ドライバの場所とファイル名を指すようにクラスパス引数を調整し、RJDBCモジュールをロードし、あなたのRスクリプトで

install.packages("RJDBC",dep=TRUE) 

とのVerticaドライバのインスタンスを作成しますダウンロード:

library(RJDBC) 
vDriver <- JDBC(driverClass="com.vertica.jdbc.Driver", classPath="full\path\to\driver\vertica_jdbc_VERSION.jar") 

はホスト、ユーザ名とパスワードの接続の詳細を代入し、ドライバオブジェクトを使用して新しい接続を作成します。

vertica <- dbConnect(vDriver, "jdbc:vertica://host:5433/db", "username", "password") 

は、その後、あなたのSQLクエリを実行:あなたはJDBC関数のクラスパスarguementにダブルスラッシュを使用する必要が

myframe = dbGetQuery(vertica, "select Address,City,State,ZipCode from MyTable") 
+2

ありがとう@bpanulla。出来た。私はそれに小さな補正を加える必要があります。 vDriverはvDriverでなければなりません。 - JDBC(driverClass = "com.vertica.jdbc.Driver"、classPath = "path \ to \ driver \ vertica_VERSION_jdk_5.jar") – Jana

+0

ああ面白いです。私はまだVertica 5を使用しているので、新しいバージョンのパッケージを変更した可能性があります。 – bpanulla

+0

ありがとう@bpanulla。とにかく、タブ区切りのテキストファイルをJDBCを使ってverticaにアップロードすることはできますか? – Jana

1

。ただコピーしてルートが失敗した貼り付けながら、例えば 、

vDriver <- JDBC(driverClass="com.vertica.jdbc.Driver", 
classPath="C:\\Program Files\\Vertica Systems\\JDBC\\vertica-jdk5-6.1.2-0.jar") 

は、私のために働きました。