[英]sparklyr :: Error reading parquet file using Arrow library in R
我正在嘗試從 databricks Filestore
讀取parquet
文件
library(sparklyr)
parquet_dir = /dbfs/FileStore/test/flc_next.parquet'
filenames <- dir(parquet_dir, full.names = TRUE)
"/dbfs/FileStore/test/flc_next.parquet/_committed_6244562942368589642"
[2] "/dbfs/FileStore/test/flc_next.parquet/_started_6244562942368589642"
[3] "/dbfs/FileStore/test/flc_next.parquet/_SUCCESS"
[4] "/dbfs/FileStore/test/flc_next.parquet/part-00000-tid-6244562942368589642-0edceedf-7157-4cce-a084-0f2a4a6769e6-925-1-c000.snappy.parquet"
data_frame(
filename = basename(filenames),
size_bytes = file.size(filenames)
)
rning: `data_frame()` was deprecated in tibble 1.1.0.
Please use `tibble()` instead.
This warning is displayed once every 8 hours.
Call `lifecycle::last_warnings()` to see where this warning was generated.
# A tibble: 4 × 2
filename size_bytes
<chr> <dbl>
1 _committed_6244562942368589642 124
2 _started_6244562942368589642 0
3 _SUCCESS 0
4 part-00000-tid-6244562942368589642-0edceedf-7157-4cce-a084-0f2a4a6… 248643
timbre_tbl <- spark_read_parquet("flc_next.parquet", parquet_dir)
Some(<code style = 'font-size:10p'> Error: $ operator is invalid for atomic vectors </code>)
我將不勝感激任何幫助/建議
提前致謝
spark_read_parquet
的第一個參數需要一個火花連接,檢查這個: sparklyr::spark_connect
。 如果您在 Databricks 中運行代碼,那么這應該可以:
sc <- spark_connect(method = "databricks")
timbre_tbl <- spark_read_parquet(sc, "flc_next.parquet", parquet_dir)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.