Rからクエリを実行するためにMySQLデータベースに直接ロードするために解凍した一連の大きなzipファイルがあります.
この例を続けます (x86_64 GNU/Linux):
> write.csv(iris, file = "iris.csv", row.names = FALSE, quote = FALSE)
> system("gzip iris.csv")
> list.files(pattern = "iris")
[1] "iris.csv" "iris.csv.gz"
現在、解凍したファイルを次の方法でロードしています。
> library(RSQLite)
> con <- dbConnect(RSQLite::SQLite(), dbname = "test_db")
> dbWriteTable(con, name = "iris", value = "iris.csv", field.types = list(Sepal.Length = "decimal(6, 2)", Sepal.Width = "decimal(6, 2)", Petal.Length = "decimal(6, 2)", Petal.Width = "decimal(6, 2)", Species = "varchar(15)"), row.names = FALSE)
[1] TRUE
zip ファイルを使用して DB にテーブルを直接書き込むことができるかどうか疑問に思っていますiris.csv.gz
。
編集:
私は認識してgzfile
いますが、その使用法ではMySQL DBに書き込む前にファイルをメモリに取り込む必要があることを理解しています。