問題タブ [rjdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - R および JDBC 経由で MySQL に接続する
R 経由でリモート マシン上の MySql db に接続しようとしています。RODBC を試してみましたが失敗しました。RJDBC を試しましたが失敗しました。
私が得るメッセージは次のとおりです。
他の DB には接続できますが、MySQL には別の問題があるようです。R からこれを行うことに成功した人はいますか?
java - Postgres DB が RJDBC で R に接続できない
R 経由で PostgreSQL DB からデータをクエリしようとしています。いくつかの異なるパッケージ (RODBC, RJDBC, DBI, RPostgres
など) で猫の皮をむこうとしましたが、ドライバー エラーが発生し続けているようです。奇妙なことに、同じドライバー/URL と設定を使用して SQLWorkbench/J から Postgres に接続する際に問題が発生したことはありません。
postgresql-9.2-1002.jdbc4.jar
とpostgresql-9.3-1100.jdbc41.jar
、および R の汎用"PostgreSQL"
ドライバーを使用してみました。2 つの jar ファイルは、(i) SQLWorkbench/J で常に使用しているドライバーと、(ii) 同じドライバーの少し新しいバージョンです。 . でも、いざ使ってみると…
エラーが発生します:
では、次に汎用ドライバーで試してみます。
奇妙なことに、ユーザー名を入力する必要はありません。
だから私はユーザー/ uidなしで試してみます:
con <- dbConnect(drv_generic, "jdbc:postgresql://padb-01.jiwiredev.com:5439", password="paraccel")
エラーが発生します....
明らかに構文が間違っていますか?
次に、「カスタム」ドライバー (以前の .jar ファイルのいずれか) の試行に戻りますが、driverClass は指定されていません。
drv_custom1 <- JDBC( classPath="/Users/xxxx/postgresql-9.2-1002.jdbc4.jar")
con <- dbConnect(drv=drv_custom1, "jdbc:postgresql://xxx.xxx.com", port=5439, uid="paraccel", pwd="paraccel")
次のエラーが表示されます。
構文を少し変更して、もう一度試しました。
同じエラーが発生しました。他の多くのバリエーション/アプローチも試しました。私の混乱の一部は、ドキュメントが DBI のようなパッケージと RJDBC のようなその上に構築されたパッケージとの間で非常に断片的な方法で処理されているという事実から来ていると思い?dbConnect
ます。言及さえされておらず、これらのパッケージ/エラーに関連するさまざまな Google 検索結果に基づいて作業してきました。
私が見つけた1つのスレッドが試してみることを提案しました
最初に、しかしそれは役に立たなかったようです。
私も使ってみました
役に立たず、ドライバーとして RODBC を試してみました。
アップデート:
古いバージョンのドライバー (jdbc4 ではなく jdbc3) を使用して、R を再起動し、不要なパッケージをすべてデタッチしてみました。
ドライバーをロードできました
しかし、まだ接続できません...
r - R および RJDBC: dbSendUpdate を使用すると、ORA-01000 が発生します: 開いているカーソルの最大数を超えました
Oracle データベースでR/RJDBCとコマンドを使用して数千行を挿入しようとすると、エラーが発生しました。dbSendUpdate
テストテーブルを作成することで問題を再現できます
次に、次の R スクリプトを実行します。
インターネットを検索すると、結果カーソルを閉じる必要があるという情報が得られました。 : 開いているカーソルの最大数を超えました)。
しかし??dbSendUpdate
、結果カーソルをまったく使用しないという主張のヘルプ ファイル:
.. dbSendUpdate は DBML クエリで使用されるため、結果セットは返されません。
したがって、この動作は私にはあまり意味がありません:-(
誰でも助けることができますか?
どうもありがとう!
PS: RJDBC のドキュメントhttp://www.rforge.net/RJDBC/で興味深いものを見つけました。
接続、結果セット、ドライバーなどの有効期間は、対応する R オブジェクトの有効期間によって決定されることに注意してください。R ハンドルがスコープ外になり (または rm によって明示的に削除された場合)、R でガベージ コレクションされると、対応する接続または結果セットが閉じられて解放されます。これは、リソースが限られているデータベース (Oracle など) にとって重要です。開いているオブジェクトが多数ある可能性がある場合は、手動で gc() を追加してガベージ コレクションを強制する必要がある場合があります。唯一の例外は、対応する R オブジェクトが解放された後でも JDBC に登録されたままになるドライバーです。現在、JDBC ドライバーを (RJDBC で) アンロードする方法がないためです。
しかしgc()
、繰り返しになりますが、ループ内に挿入しても同じ動作が生成されます。
r - R 呼び出しハイブから現在サポートされている最適なコネクタは?
おそらくRJDBCまたは別のコネクタを使用して、Rから単純なハイブHQL呼び出しを行うためにRhiveまたはその他の方法を現在使用している人はいますか? 具体的には、クライアントに R スクリプトがあり、CDH4 のクラスターにハイブ サーバーがあります。Rhive プロジェクトは 2012 年に人気があったように見えましたが、2014 年の時点で、メンテナーが不足しているためクランから削除されました。これは通常、悪い兆候です。よく機能し、活発なコミュニティを持っているものを使用していますか?
r - R RJDBC java.lang.OutOfMemoryError
RJDBC 0.2-4 の dbGetQuery を実行中に次のエラーが発生しました。
以下は私のコードです:
誰でもこれで私を助けることができますか、事前にどうもありがとう
r - R: RJDBC: Orientdb の接続エラー
R 3.1.1 および RJDBC 0.2-4 パッケージで OrientDB troth Orientdb JDBC に接続しようとすると、エラーが発生します。OrientDB が開始され、OrientStudio を介して任意の SQL ステートメントを実行できます。JDBC ドライバーは、OrientDB ライブラリと同じディレクトリにあります。
次のRコードを使用します: