8

Netezza (SQL データベース) への ODBC 接続をセットアップしました。接続は問題ありません。ただし、R はデフォルトで 256 行しか抽出せず、抽出できる行数を制限しています。

Netezza でクエリを実行すると、合計行数 (300k) が返されます。R で同じ数の行を期待していますが、300k からかなり短い 256 行しか返されませんでした。

NetezzaSQL バージョン 7.00.02 NSQLODBC.DLL を使用しているドライバー

[コントロール パネル] > [管理ツール] > [データ ソース (OBBC)] > [システム DNS] の [ドライバー オプション] で、プリフェッチ カウントをゼロに変更しようとしました。

うまくいきませんでした。何か案は?

4

3 に答える 3

8

RODBC は Netezza との相性が悪いと思います。解決策http://datamining.togaware.com/survivor/Database_Connection.html

believeNRows=FALSEあなたのsqlQueryまたはodbcConnect呼び出しのいずれかに追加するだけです( sqlFetch.

于 2013-06-19T01:43:28.270 に答える
2

JDBCドライバーを使用して試すこともできます。

library(RJDBC)
drv <- JDBC("org.netezza.Driver", "nzjdbc.jar", "'")

conn <- dbConnect(drv, "jdbc:netezza://host:5480/database", "user", "password")

res <- dbSendQuery(conn, "select * from mytable")

そうすれば、DSN などを扱う必要はありません。

于 2013-06-19T13:16:56.417 に答える
1

これが時代遅れであることはわかっていますが、RODBC パッケージに問題はありません。問題は、ODBC 接続をセットアップする方法にあります。Windows で接続を構成する場合、フェッチする行の量を指定できる設定の最後のタブが表示されます。デフォルトは 256 です。

于 2017-12-13T15:35:42.820 に答える