【问题标题】:Error in curl::curl_fetch_disk(url, x$path, handle = handle): "URL using bad/illegal format or missing URL"curl::curl_fetch_disk(url, x$path, handle = handle) 中的错误:“URL 使用错误/非法格式或缺少 URL”
【发布时间】:2022-01-09 08:09:49
【问题描述】:

我正在尝试使用以下代码读取 csv 文件。

df = s3read_using(FUN= read.csv, bucket="my-bucket-name",object="object.csv")

执行此操作时出现以下错误

curl::curl_fetch_disk(url, x$path, handle = handle) 中的错误:“URL 使用错误/非法格式或缺少 URL”

【问题讨论】:

    标签: r csv amazon-sagemaker


    【解决方案1】:

    重现错误(看起来像一个错误)

    我可以重现错误,但我无法解释:

    s3read_using(FUN = readRDS, object = "pfd.RDS", bucket = "collidr-api")
    # Error in parse_aws_s3_response(r, Sig, verbose = verbose) : 
    #   Moved Permanently (HTTP 301)  
               
    s3read_using(FUN = readRDS, object = "pfd.RDS", bucket = "collidr-api", region = "ap-southeast-2")
    # Error in parse_aws_s3_response(r, Sig, verbose = verbose) : 
    #   Moved Permanently (HTTP 301)
    

    另一种选择

    另一种读取数据的方法是这样(运行下面的代码,它应该可以工作 - 您只需用自己的值替换存储桶/文件/区域,并使用 read.csv() 而不是 @987654323 @。

    
    bucket <- "collidr-api"
    file <- "pfd.RDS"
    region <- "ap-southeast-2"
    
    s3location <- paste0("https://", bucket, ".s3-", region, ".amazonaws.com/", file)
    
    readRDS(url(s3location))
    
    #     package_names                     function_names
    # 1              A3                                  a
    # 2              A3                                 a3
    # 3              A3                         A3-package
    # 4              A3                            a3.base
    # 5              A3                     a3.gen.default
    
    # Data reads in successfully!
    

    请注意

    我注意到当我尝试读取我无权读取的文件时,我收到了相同的错误消息。所以这是另一种可能。一种非常快速的测试方法是查看您是否可以使用文件的 url 直接在浏览器中访问文件(即,将上面的 s3location 变量复制/粘贴到浏览器的地址栏中 - 如果它下载文件,则没有理由R 应该能够做到这一点,但如果它说访问被拒绝,那么 R 将无法在没有存储桶凭据的情况下读取该文件。

    【讨论】:

      【解决方案2】:

      我的输入存储桶名称类似于 abc_res。由于命名约定,我收到了上述错误。我将存储桶名称更改为 abc-res 并解决了错误。

      【讨论】:

        猜你喜欢
        • 2020-01-05
        • 2019-06-03
        • 1970-01-01
        • 2017-12-14
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 2021-12-26
        • 1970-01-01
        相关资源
        最近更新 更多