問題タブ [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.
r - RPostgreSQL ライブラリを介して R から PostgreSQL に大きなデータベースをインポートする
PostgresSQL に 10.352.223 KB のデータベースをインポートする必要があります。R の RPostgreSQL ライブラリ経由で実行しようとしていますが、問題がありました。
私のコードは次のとおりです。
レジストリ 469000 までは問題ありませんが、しばらくすると次のエラーが発生します。
多くの行をスキップして特定の行を読み取っている場合、何が問題なのか理解できません。
私に何ができる?PosgreSQL コードを直接使用する必要がありますか? Rにはより良い方法がありますか?
よろしくお願いします。
rpostgresql - RPostgreSQLは、すべての列を含まない行をdbに挿入します
Postgres データベースのすべてではなく一部の列を表す行を挿入しようとしています。特に、デフォルトが現在のタイムスタンプに設定されているタイムスタンプ列を除くすべての列を挿入しようとしています。
私は次のことを試しました:
dbWriteTable(con, 'raw_results', df, append = TRUE)
ただし、これにより、列の 1 つ (タイムスタンプではない) がタイムスタンプの適切な形式ではないことを示すエラーが返されました。
また、挿入ステートメントを書き出そうとしました:
これにより、警告メッセージが返されます。
R経由でPostgres dbに簡単に挿入するにはどうすればよいですか?
r - R - RPostgreSQL パッケージ - ターゲット テーブルにデータフレームよりも多くのフィールドが含まれるデフォルト以外のスキーマへの dbWriteTable
問題
df
R データフレームの内容を schemaにある PostgreSQL テーブルにコピーしようとしていtable_name
ますschema_name
。デフォルトでは、PostgreSQL はテーブルをpublic
スキーマに書き込みますが、この設定を変更したくありません。この転送の 2 つのユニークな側面は次のとおりです。
- デフォルト以外のスキーマでのテーブルへの書き込み。と
- データフレーム
df
に含まれるフィールドの数は よりも少なくなりますtable_name
。ただし、 に含まれるすべてのフィールドは に存在します。df
table_name
私が試したこと
最初に回避策を使用dbWriteTable
してRPostgreSQL
パッケージから使用しようとしました:
dbWriteTable(con, c("schema_name","table_name"), df, append = T)
次の例外が発生します。
次にdbWriteTable2
、caroline
パッケージ (前述のdbWriteTable
関数のラッパー) から試してみましたが、上記の非デフォルト スキーマ ハックは機能していないようです。
dbWriteTable2(con, c("schema_name","table_name"), df, append = T, add.id = FALSE)
次の例外を作成します。
r - RPostgreSQL を使用してデータベースを一覧表示する
PostgreSQL サーバーで使用可能なデータベースを一覧表示する R コマンドを探しています。RでRPostgreSQLパッケージを使用しています。
サーバーへの接続方法は知っていますが、知っておく必要があるのは、利用可能なデータベースの名前を一覧表示する方法だけです。
sql - RPostgreSQL クエリを整理して R で共分散行列を作成する方法
まだ作成に適していないデータ フレームから共分散行列を作成したいと考えています。
RPostgreSQL を使用してデータベースにクエリを実行した後、次のタイプのデータ フレームがあります。
データ フレーム全体は、およそ 16,000 の item_id を持つ ~500,000 行です。item_id が繰り返されます (ここで数か月を振り返ります)。
最終的にやりたいことは、item_id の値の共分散行列を作成することです。
そのために、最初のステップとして、次のようなデータ フレームになるようにデータ フレームを再配置します。
私の問題は、必要な方法でデータ フレームを並べ替える方法がわからないことです。
検索時に目的の構造を取得するためのオプションを提供する SQL クエリがあれば、それが最適だと思います。
RI内で、メルトとスプレッドを使用していくつかのことを試しましたが、ローカルMacでは計算が重すぎるようで、最後に試したときはある時点でシャットダウンしました.
助けてくれてありがとう!
r - RPostgreSQL - データを失うことなく大きなテーブルを R にインポートする
「2015-08-31 07:23:25.3」としてフォーマットされたタイムスタンプを含む非常に大きなデータをインポートしようとしています。テーブルには約 2.5 ミルの行があり、データフレームにインポートすると時間がかかります。
上記は私が使用したコードです。同じ形式のタイムスタンプを持つ別のテーブルで問題なく動作し、800 行あります。
次のコードを使用して、何かが隠されているかどうかを確認しました...運が悪い:-(
助けてください!