Working with non-tabular data
Load a single file
loadNamespace("redivis")
# References the file bogota.tiff at https://redivis.com/datasets/yz1s-d09009dbb/files/4c10-d8rqhswh8.zz7AB9NJB2ctNpDGKbRD7w
file <- redivis::file("4c10-d8rqhswh8.zz7AB9NJB2ctNpDGKbRD7w")
# Download the file
download_location <- file$download("./my-downloads")
f <- read_file(download_location)
# Read the image file
file_content_bytes = file$read()
# Stream a file
data <- file$stream(function(x) {
print(length(x))
})
# We can also work with text file data, e.g.:
file <- redivis::file("4c10-bk27tqmet.rkgXgUlmnJrEFFC6oWAqqA")
file_content_string <- file$read(as_text=TRUE)
Load all files in a table
loadNamespace("redivis")
table <- redivis::organization("Demo")$dataset("example_data_files")$table("example_file_types")
# Download all files
table$download_files("./table_files/")
files = table$list_files()
# Read file contents into memory (don't do this for very large files!)
for (file in files){
file_content_bytes = file.read()
# do something...
}
Last updated