問題タブ [rsqlite]

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 に答える
915 参照

r - R sqldf が「rsqlite_query_fetch: 最初のステップに失敗しました: データベースまたはディスクがいっぱいです」で失敗する

sqldf を使用して、R のデータフレームからいくつかのサブセットを選択しようとしています。したがって、私のコードは次のようになります。

全体として、for / foreach ループで約 80 ~ 90 の sqldf クエリを実行します。

テスト データセットでは問題なく動作しますが、実際のデータセット (約 21 Gb のデータ) で実行しようとすると、ある時点で次のエラー メッセージが表示されて失敗します。

この時点で、R プロセスは約 60 Gb の RAM を使用していますが、まだ数 Tb の RAM が空いています...

sqldf のドキュメント ( https://cran.r-project.org/web/packages/sqldf/sqldf.pdf ) を確認したところ、明示的に次のように書かれています。

したがって、インメモリSQLiteデータベースが必要です。これは、初期化せず、sqldfにオプション/パラメーターを提供しないためです。したがって、実行するのに十分なRAMがまだあるのに、データベースまたはディスクがいっぱいであると報告される理由がわかりません...

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

r - エラー: protect(): dbWriteTable (RSQLite) でファイルを書き込んでいる間に保護スタックがオーバーフローしました

RSQLite パッケージの dbWriteTable を使用して、285,476 行と 17 列の data.frame を SQlite データベースに書き込もうとしています。次のエラーが表示されます。

私はそれから制限を増やしました

再試行しましたが、同様のエラーが発生しました:

テキスト ファイルへの書き込みは問題なく、最大 50 MB のファイルが作成されます。

何が起こっているのか手がかりはありますか?

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

r - 大規模な CSV データセット用の RSQLite DB

次のような構造の CSV ファイルがあります。

  1. 日付 (mm/dd/yyyy)
  2. 実験番号 (1)
  3. ヘッダー (数行のテキスト)
  4. 列 1 列 2 列 3 ...
  5. データ11 データ12 データ13 ...
  6. データ21 データ22 データ23 ... ...

実験 52 まで繰り返します。現在、dataNX の数は固定されていません。つまり、各テーブルのサイズが異なります。このデータを RSQLite データベースに読み込んで、各実験番号を照会し、それに対応するテーブルを取得したいと思いますが、方法がわかりません。親切に助けてください。

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

rsqlite - 任意の R オブジェクトを SQLite データベースに書き込む

R で作成された大きなリスト オブジェクトを RSQLite 経由で SQLite データベースに保存しようとしています。これらのリスト オブジェクトにはいくつかの 2 次元および 3 次元の行列が含まれているため、それらを個別のエントリとして格納したいと考えています。これらをシリアル化し、ブロブがトリックを行うように保存することを読みました。

ただし、問題は、私のコードが blob を個々の行として格納するのではなく、個々のバイトを行として格納するように見えないことです。これが私のコードです:

また、この場合、書き込みプロセスは正常に機能しますが、1000kb を超えるファイルでは非常に遅くなります...

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

android - 準備が整ったデータでデータベースを作成する

画像をデータベースに保存したい。このデータベースを作成する方法は知っていますが、画像を挿入するにはどうすればよいですか? それらをリソースに保存してからデータベースに追加したかったのですが、削除できません。Androidアプリで画像を保持し、それらをデータベースに挿入し、保持された場所から削除したい。どうすればそれができますか。ありがとう。

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

r - Rを使用してSQLクエリでパラメータ置換を実行する方法は?

次のように、単純なSQLクエリを実行するときに、常にPythonパラメーター置換を使用することに慣れています。

ドキュメントでは、psycopg2彼らは次のようにも書いています。

Python 文字列連結 (+) または文字列パラメーター補間 (%) を使用して、変数を SQL クエリ文字列に渡すことは絶対にしないでください。銃を突きつけられても。

から SQLite データベースにデータを保存する必要がありますRdbSendQuery私はこれを、接続ハンドラとクエリ自体の 2 つの引数のみを受け入れる関数で実行しようとしました。しかし、どうすれば置換用のパラメーターを提供できますか?!

グーグルで調べてみると、(驚くべきことに!) R コミュニティでは、人々は常に を使用して SQL クエリを作成しpaste、それを にフィードすることを提案していることがわかりましたdbSendQuery。しかし、安全性とエレガンスはどうでしょうか? 誰も気にしていないようです... 私は個人的にこれを理解していません。