問題タブ [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.

0 投票する
0 に答える
644 参照

oracle - r でのデータベース接続パフォーマンスの比較

私たちの組織では、Oracle データベースを広く使用しています。数十万のレコードがあり、r に取り込んで統計を実行しています。私たちは RODBC パッケージのみをほぼ独占的に使用してきましたが、rOracle が動作するようになったばかりで、どのパッケージが「優れている」のか疑問に思っています。

RでOracleに接続できるさまざまな方法のベンチマーク/テスト/比較を知っている人はいますか? 私は検索していて、http://guyharrison.squarespace.com/blog/2011/5/20/rjdbc-20-performance-improvements.html を見つけまし。これは、ROracle が RJDBC とかなり似ていることを示していますが、 roracle と rodbc に関連するものは見つかりませんでした。同様の質問がここのコメントで尋ねられます- sqlFetch() を高速化します-しかし、そこには本当の答えはありません。

私は自分でいくつかのテストを行うつもりですが、自分のベンチマーク能力に自信があるかどうかはわかりません. 何か重要なことがわかったら、ここに投稿します。

0 投票する
2 に答える
252 参照

r - インデックス値のリストからの RJDBC クエリ

クエリまたはフォームを実行しようとしています:

RJDBC を使用する Oracle データベース上。識別する列 x と y を持つデータ フレームがあります。データ フレーム内の個々の値のクエリを生成および実行する方法の詳細が見つかりません。

私のデータフレームは次の形式です:

そのため、3 つの異なるクエリを生成して順次実行し、結果をデータ フレームに収集する方法が必要です。

Rでこれを行うエレガントな方法はありますか? ちょっとしたpaste魔法を使って個々のクエリを作成できることはわかっていますが、それらを実行して結果をデータフレームに返すにはどうすればよいでしょうか?

ありがとうハッサン

0 投票する
6 に答える
13705 参照

r - Mac/Linux 上の R から MS SQL Server に接続する

Mac/Linux 上の R から Microsoft SQL Server に接続しようとしていますが、RJDBC に問題があります。Microsoft のドライバーと JTDS の両方をダウンロードしたが、次の行のいずれも機能しない場合:

それぞれが次のエラー メッセージを返します。

問題は間違った Java バージョンにあると思われます: 私のデフォルトの Java は

しかし、私のマシンには Java 1.6 もインストールされています。SquirrelSQL をインストールしましたが、JTDS ドライバーを使用して問題なく MS SQL Server に接続します。SquirrelSQL が実行される Java バージョンは 1.7.0.11 です。

私はR CMD javareconf次の結果で実行し​​ました:

RJDBCおよびrJavaパッケージを削除/再インストールしましたが、まだ何も機能しません。

私は Java/RJDBC とその相互作用にあまり詳しくないので、今は行き詰まっていると思います。グーグルで検索すると、同様の問題を抱えている人が何人か見つかりましたが、解決策はありませんでした。

JDBC を動作させる方法や、R から MS SQL Server に接続するその他の方法についてのヒントをいただければ幸いです。

更新 1。さて、最初のステートメントは機能しているようです。接続が確立され、問題なくデータベースにクエリを実行できます。何が問題を解決したのかわからない - Mac/R セッションを再起動する必要があるかもしれません。2 番目のステートメントはまだ機能せず、同じエラー メッセージが表示されます。

0 投票する
1 に答える
823 参照

macos - jtds および rjdbc クラスパス - .jfindClass のエラー

JDBC 接続用の jtds ドライバーを使用して SQL サーバーに接続しようとしていますが、RJDC の JDBC 呼び出しでエラー メッセージが表示され続けます。Mac OSXでRを使用しています

「.jfindClass(as.character(driverClass)[1]) のエラー: クラスが見つかりません」

Microsoft の JDBC ドライバーを使用すると接続を正常に作成できますが、私の人生では、jtds JDBC ドライバーへのクラスパスが見つからない理由がわかりません。

次のスクリプト呼び出しは、Microsoft JDBC ドライバー drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver","/Library/Java/Extensions/sqljdbc4.jar", "'") で動作します。

機能しない jtds 呼び出しは drv <- JDBC("net.sourceforge.jtds.jdbc.Driver","/Library/Java/Extensions/jtds-1.3.0-dist/jtds-1.3.0.jar", "'")

私が犯している潜在的なエラーを認識している場合は、誰かが光を当てることができますか

0 投票する
0 に答える
577 参照

r - JVM 内の複数の R セッションからアクセス可能なインメモリ データベースを実装する方法は?

単一の JVM 内で複数の R セッションを生成するプログラムを作成しています。これらのセッション間でデータを共有する必要があり、今のところディスクにファイル (RData/txt) を書き込んでいます。少し読んだところ、インメモリデータベースが正しい方法であることがわかり、H2 に焦点を合わせました。RH2 パッケージをダウンロードしてインストールしましたが、ドキュメントには H2 インスタンスが含まれていると記載されていました。個別にインストールする必要はありません。

だから私は先に進み、自分のデータベースを作成しようとしました:

エラーが発生しました:

私はこのStackOverflow Questionを読み、試しました:

ドキュメントを調べましたが、あまり役に立ちませんでした。ドライバーを確認したところ、次のようになりました。

R 内からデータベースを作成するにはどうすればよいですか? また、このデータベースを異なるセッション間で共有することは可能ですか?

更新: RJDBC と RH2 の両方の古いインスタンスに切り替えましたが、結果は同じでした。

0 投票する
1 に答える
85 参照

r - R:RJDBC:Rコンソールを介してクエリの一部を変更する

これは非常に単純なことだと思いますが、どうすればよいかわからず、インターネットで答えを見つけることもできませんでした。TRコンソールを介してクエリしたいデータウェアハウスにテーブルがあります。

しかし、私はquery('01/01/2013')リターンとして動けなくなります:

私は実際にそれを返したいのですが:

助けてくれてありがとう。乾杯

0 投票する
0 に答える
462 参照

r - マトリックスからデータフレームへの R 変換 - utf-8 エンコーディングが失われる

:)) それで、JDBCを使用してDBに接続しました

SQL クエリを使用してデータベースから情報を抽出した後、data.frame 内の文字が正しいエンコーディングでエンコードされていないという問題が発生したため、data.frame からの情報を行列を作成し、それに応じてエンコードします。

これはまったく問題なく動作しますが、理解できません: data.frame の文字が正しい形式で表示されないのはなぜですか? これが data.frame でどのように見えるかの例を次に示します。

そして行列として

0 投票する
2 に答える
884 参照

sql - 要求ごとに MS SQL データベースへの新しい RJDBC 接続を作成する際のパフォーマンスやその他の欠点はありますか?

RJDBC を介して MS SQL データベースへの SQL 接続を (再) 使用するためのベスト プラクティスを理解したいと思います。

次の 3 つのシナリオが考えられます。

  1. 接続をグローバル変数に保存し、一度初期化して、コード内のあらゆる場所で使用します
  2. リクエストごとに新しい接続を作成する
  3. より複雑なことを行います。たとえば、開いている接続のプールを事前設定し、必要に応じてプールからの接続を (再) 使用します。

私は数十のクライアントを持つ光沢のあるアプリケーションでコードを使用しています。方法 1 を使用すると何か問題が発生するのではないかと心配しています。そのため、方法 2 を使用して、以下のコードですべてのリクエストに対して新しい接続を作成します。

このアプローチには、パフォーマンス、データベース リソースへの負担など、いくつかの潜在的な欠点があることがわかります。

したがって、私の具体的な質問は次のとおりです。

A. 光沢のあるアプリケーション全体で、RJDBC を介して MS SQL データベースへの単一の接続を安全に使用できますか?

B. 上記のシナリオ 2 に実際の欠点 (メモリ リーク、パフォーマンスなど) はありますか?



PS 関連: R パッケージでデータベース接続を管理する方法