【问题标题】:Cannot import CSV file into h2o from Databricks cluster DBFS无法从 Databricks 集群 DBFS 将 CSV 文件导入 h2o
【发布时间】:2020-12-20 21:13:57
【问题描述】:

我已在我的 AWS Databricks 集群上成功安装了两个 h2o,然后成功启动了 h2o 服务器:

h2o.init()

当我尝试导入存储在我的 Databricks DBFS 中的 iris CSV 文件时:

train, valid = h2o.import_file(path="/FileStore/tables/iris.csv").split_frame(ratios=[0.7])

我收到 H2OResponseError:服务器错误 water.exceptions.H2ONotFoundArgumentException

CSV 文件绝对存在;在同一个 Databricks 笔记本中,我可以将其直接读入 DataFrame 并使用完全相同的完全限定路径查看内容:

df_iris = ks.read_csv("/FileStore/tables/iris.csv")
df_iris.head()

我也试过打电话:

h2o.upload_file("/FileStore/tables/iris.csv")

但无济于事;我得到 H2OValueError: File /FileStore/tables/iris.csv 不存在。我也尝试过直接从本地计算机(C 盘)上传文件,但也没有成功。

我试过不使用完全限定的路径,只指定文件名,但我得到了同样的错误。我已经阅读了 H2O 文档并搜索了网络,但找不到以前遇到过此问题的任何人。

有人可以帮帮我吗?

谢谢。

【问题讨论】:

    标签: python-3.x databricks importerror h2o aws-databricks


    【解决方案1】:

    H2O 可能不明白这条路径在 DBFS 上。您可以尝试指定路径 /dbfs/FileStore/tables/iris.csv - 在这种情况下,它将被读取为“本地文件”,或者尝试使用架构指定完整路径,例如 dbfs:/FileStore/tables/iris.csv - 但这可能需要特定于 DBFS 的 H2O jar。

    【讨论】:

    • 亚历克斯,谢谢您的回答。因此,将路径更改为 /dbfs/FileStore/tables/iris.csv 解决了我最初的问题,并且我能够成功读取 csv 文件。但是,一旦我读入文件,我就调用了:
    • 最好将此作为一个单独的问题提出,因为您问题的主要主题是关于文件路径
    • 好的。谢谢。
    猜你喜欢
    • 2021-04-02
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多