Alex Deng created ARROW-17761:
---------------------------------

             Summary: R arrow::read_parquet shows misleading message about url 
scheme when reading from s3 failed
                 Key: ARROW-17761
                 URL: https://issues.apache.org/jira/browse/ARROW-17761
             Project: Apache Arrow
          Issue Type: Improvement
          Components: R
            Reporter: Alex Deng


When reading from s3 failed, the error message user get is 
Error in url(file, open = "rb") : URL scheme unsupported by this metho
 
The reason is in arrow:::make_readable_file, the code tries to create a 
filesystem from path and if this step failed, it tries to run is_url which 
doesn't supports s3. s3 reading can fail due to many reasons, from auth to s3 
path doesn't exist. The request is to make the error message more useful. 
   if (inherits(file, "SubTreeFileSystem")) \{
        filesystem <- file$base_fs
        path <- sub("/$", "", file$base_path)
        file <- filesystem$OpenInputFile(path)
    }
    else if (is.string(file)) \{
        if (is_url(file)) {
            file <- tryCatch({
                fs_and_path <- FileSystem$from_uri(file)
                fs_and_path$fs$OpenInputFile(fs_and_path$path)
            }, error = function(e) \{
                MakeRConnectionInputStream(url(file, open = "rb"))
            })
        }



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to