# \donttest{
# Minimal self-contained example that avoids database creation
if (requireNamespace("arrow", quietly = TRUE)) {
# create a temporary folder structure: parquet/
base_dir <- file.path(tempdir(), "derivatives", "parquet")
db_name <- "example-db"
dir.create(file.path(base_dir, db_name), recursive = TRUE, showWarnings = FALSE)
# write two small parquet parts for a single data type
part1 <- data.frame(time = 1:5, value = 1:5)
part2 <- data.frame(time = 6:10, value = 6:10)
arrow::write_parquet(
part1,
file.path(
base_dir, db_name, paste0(db_name, "_timeseries_part-01-of-02.parquet")
)
)
arrow::write_parquet(
part2,
file.path(
base_dir, db_name, paste0(db_name, "_timeseries_part-02-of-02.parquet")
)
)
# read them back as combined data frame
data <- read_eyeris_parquet(base_dir, db_name = db_name)
# read as list by data type
data_by_type <- read_eyeris_parquet(base_dir, db_name = db_name, return_list = TRUE)
# read specific data type only
timeseries_data <- read_eyeris_parquet(base_dir, db_name = db_name, data_type = "timeseries")
}
# }
Run the code above in your browser using DataLab