問題タブ [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 に答える
315 参照

sql - dbGetQuery によって返されるデータ型

dbGetQuery を使用して、SQL サーバーにデータをフェッチおよび挿入しています。dbGetQuery がデフォルトで何らかのデータ分類アルゴリズムを適用するかどうかを理解しようとしています。

オブジェクト x <-dbGetQuery(dbhandle, SQL_stored_procedure) はデータ フレームを返します。私が見つけたのは、データベースの一部の列が文字と見なされ、別のインスタンスでは異なる場合があることです。データ型は、SQL で varchar(15) として定義されます。

これは可能ですか?他の誰かが同様の問題に遭遇しましたか?

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

r - RJDBC を使用して R DataFrame を Teradata に書き込む

teradata のテーブルにデータフレームを挿入したいと考えています。データベースに接続します

そこで、データフレームを作成しました:

次に、データフレームを teradata のテーブルに書き込みます。3つのアプローチを試しました

最初に、作成するテーブルをそのデータ型で定義する場所を試してください

次に、次のエラーが表示されます。

2 番目のアプローチでは、最初にテーブルを作成し、次にデータフレームを追加しようとします。

これにより、次のエラーが発生します。

dbListTables() を使用してテーブルが存在するかどうかを確認すると、テーブルは存在します。(ただし、dbExistTable() を使用する場合はそうではありません)

3 回目の試行では、データを追加する代わりに上書きしようとします。

これにより、次のエラーが発生します。

これで、テーブルが既に存在することが示されます (上書きしたいので問題ありません)。ただし、テーブルは上書きされません。

全体として、r からのデータフレームを teradata データベースに書き込むためのソリューションを探しています。

誰でもこの問題に対処する方法を知っていますか?

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

r - R JDBC エラー「挿入先の JDBC 結果セットを取得できません ...」

R data.frame を Netezza テーブルに書き込もうとしています。約 55K 行あり、Java のメモリ制限として 4GB を設定しました (options(java.parameters = "-Xmx4096m"))

クエリ:

上記の SQL 行は、 DbVisualizer などのツールから実行すると問題なく動作しますが、RStudio から実行しようとすると次のエラーが発生します。

R コード:

エラーメッセージ:

  • dbWriteTable は機能しますが、非常に遅いため使用できません。
  • dbSendQuery() の結果を変数に割り当てようとしましたが、うまくいきませんでした。

どんな助けでも大歓迎です。ありがとうございました!