當使用db.fs。在s3 bucket跑龍套題為“$ {sometext}。$ {sometext}。$ {somenumber} $ {sometext} - {sometext} - {sometext}”美元我們收到一個錯誤。請理解這是一個問題是如何編碼的。$ {somenumber}與boto3因為我們驗證,我們可以查詢s3 bucket。已經有一個社區的問題,我認為是由於這一點,但不提供這個數量的細節。https://community.m.eheci.com/s/question/0D58Y00009BMsKGSA1/dbutilsfsls-is-giving-null-uri-host-t..。
命令(使用其他桶不按照這個格式,但不從事任何桶,遵循上麵的格式):
dbutils.fs.ls (“s3a: / / $ {bucket_name_here_follow_above_format} ")
回溯:
ExecutionError:調用z時發生一個錯誤:com.databricks.backend.daemon.dbutils.FSUtils.ls。:. lang。NullPointerException:零uri主機。這可能是由於未編碼/密碼字符串java.util.Objects.requireNonNull (Objects.java: 228)shaded.databricks.org.apache.hadoop.fs.s3native.S3xLoginHelper.buildFSURI (S3xLoginHelper.java: 69)shaded.databricks.org.apache.hadoop.fs.s3a.S3AFileSystem.setUri (S3AFileSystem.java: 792)shaded.databricks.org在org.apache.hadoop.fs.FileSystem.createFileSystem .apache.hadoop.fs.s3a.S3AFileSystem.initialize (S3AFileSystem.java: 406) (FileSystem.java: 3469)
@Debayan穆克吉
所有的信息都有準確請閱讀。我不會給你實際的bucket名稱我使用一個公共論壇。正如上麵我說的這是命令:
dbutils.fs.ls(“s3a: / / $ {bucket_name_here_follow_above_format}”)
格式是“$ {sometext}。$ {sometext}。$ {somenumber} $ {sometext} - {sometext} - {sometext}”美元
所以一個示例命令:dbutils.fs.ls (“s3a: / / testtext.testtext.4303testtext-testtext-testtext”)。
我們必須使用一個S3接入點名稱,因為桶沒有工作的實際名稱,上麵的回溯。