【问题标题】:Querying a parquet file at a remote URL in DuckDB using R使用 R 在 DuckDB 中的远程 URL 查询镶木地板文件
【发布时间】:2023-01-12 04:02:21
【问题描述】:

如何在 DuckDB 中通过 Internet 上的 URL 对镶木地板文件运行查询?

我在跑:

library("DBI")
con = dbConnect(duckdb::duckdb(), ":memory:")
dbWriteTable(con, "iris", iris)
sql <- r"(SELECT * FROM read_parquet('https://raw.githubusercontent.com/RobinL/iris_parquet/main/iris.parquet'))
dbGetQuery(con, sql)  

但我得到错误:

Error in .local(conn, statement, ...) : 
  duckdb_prepare_R: Failed to prepare query SELECT * FROM read_parquet('https://raw.githubusercontent.com/RobinL/iris_parquet/main/iris.parquet')
Error: IO Error: No files found that match the pattern "https://raw.githubusercontent.com/RobinL/iris_parquet/main/iris.parquet"

【问题讨论】:

    标签: r duckdb


    【解决方案1】:

    语法是正确的,但在对远程 parquet 文件运行查询之前,您需要像这样安装 httpfs 扩展:

    library("DBI")
    con = dbConnect(duckdb::duckdb(), ":memory:")
    sql <- "INSTALL httpfs; LOAD httpfs;"
    dbExecute(con, sql)
    
    sql <- r"(SELECT * FROM read_parquet('https://raw.githubusercontent.com/RobinL/iris_parquet/main/iris.parquet'))"
    dbGetQuery(con, sql)
    
    

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2021-12-06
      • 2019-10-02
      • 2017-12-27
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2017-06-25
      • 2019-09-23
      相关资源
      最近更新 更多