問題タブ [rpostgresql]

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 投票する
1 に答える
147 参照

r - RPostgreSQL ライブラリを介して R から PostgreSQL に大きなデータベースをインポートする

PostgresSQL に 10.352.223 KB のデータベースをインポートする必要があります。R の RPostgreSQL ライブラリ経由で実行しようとしていますが、問題がありました。

私のコードは次のとおりです。

レジストリ 469000 までは問題ありませんが、しばらくすると次のエラーが発生します。

多くの行をスキップして特定の行を読み取っている場合、何が問題なのか理解できません。

私に何ができる?PosgreSQL コードを直接使用する必要がありますか? Rにはより良い方法がありますか?

よろしくお願いします。

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

rpostgresql - RPostgreSQLは、すべての列を含まない行をdbに挿入します

Postgres データベースのすべてではなく一部の列を表す行を挿入しようとしています。特に、デフォルトが現在のタイムスタンプに設定されているタイムスタンプ列を除くすべての列を挿入しようとしています。

私は次のことを試しました:

dbWriteTable(con, 'raw_results', df, append = TRUE)

ただし、これにより、列の 1 つ (タイムスタンプではない) がタイムスタンプの適切な形式ではないことを示すエラーが返されました。

また、挿入ステートメントを書き出そうとしました:

これにより、警告メッセージが返されます。

R経由でPostgres dbに簡単に挿入するにはどうすればよいですか?

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

r - R - RPostgreSQL パッケージ - ターゲット テーブルにデータフレームよりも多くのフィールドが含まれるデフォルト以外のスキーマへの dbWriteTable

問題

dfR データフレームの内容を schemaにある PostgreSQL テーブルにコピーしようとしていtable_nameますschema_name。デフォルトでは、PostgreSQL はテーブルをpublicスキーマに書き込みますが、この設定を変更したくありません。この転送の 2 つのユニークな側面は次のとおりです。

  1. デフォルト以外のスキーマでのテーブルへの書き込み。と
  2. データフレームdfに含まれるフィールドの数は よりも少なくなりますtable_name。ただし、 に含まれるすべてのフィールドは に存在します。dftable_name

私が試したこと

最初に回避策を使用dbWriteTableしてRPostgreSQLパッケージから使用しようとしました:

dbWriteTable(con, c("schema_name","table_name"), df, append = T)

次の例外が発生します。

次にdbWriteTable2carolineパッケージ (前述のdbWriteTable関数のラッパー) から試してみましたが、上記の非デフォルト スキーマ ハックは機能していないようです。

dbWriteTable2(con, c("schema_name","table_name"), df, append = T, add.id = FALSE)

次の例外を作成します。

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

r - RPostgreSQL を使用してデータベースを一覧表示する

PostgreSQL サーバーで使用可能なデータベースを一覧表示する R コマンドを探しています。RでRPostgreSQLパッケージを使用しています。

サーバーへの接続方法は知っていますが、知っておく必要があるのは、利用可能なデータベースの名前を一覧表示する方法だけです。

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

sql - RPostgreSQL クエリを整理して R で共分散行列を作成する方法

まだ作成に適していないデータ フレームから共分散行列を作成したいと考えています。

RPostgreSQL を使用してデータベースにクエリを実行した後、次のタイプのデータ フレームがあります。

データ フレーム全体は、およそ 16,000 の item_id を持つ ~500,000 行です。item_id が繰り返されます (ここで数か月を振り返ります)。

最終的にやりたいことは、item_id の値の共分散行列を作成することです。

そのために、最初のステップとして、次のようなデータ フレームになるようにデータ フレームを再配置します。

私の問題は、必要な方法でデータ フレームを並べ替える方法がわからないことです。

検索時に目的の構造を取得するためのオプションを提供する SQL クエリがあれば、それが最適だと思います。

RI内で、メルトとスプレッドを使用していくつかのことを試しましたが、ローカルMacでは計算が重すぎるようで、最後に試したときはある時点でシャットダウンしました.

助けてくれてありがとう!

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

r - RPostgreSQL - データを失うことなく大きなテーブルを R にインポートする

「2015-08-31 07:23:25.3」としてフォーマットされたタイムスタンプを含む非常に大きなデータをインポートしようとしています。テーブルには約 2.5 ミルの行があり、データフレームにインポートすると時間がかかります。

上記は私が使用したコードです。同じ形式のタイムスタンプを持つ別のテーブルで問題なく動作し、800 行あります。

次のコードを使用して、何かが隠されているかどうかを確認しました...運が悪い:-(

助けてください!