希望每个人都过得很好...
我们正在探索是否可以将一些 jar 组织为 Workspace 中文件夹的一部分,并将其作为 init 脚本的一部分移动。
例如,在工作区中我们有以下结构。
/Workspace/<Folder_Name1>/jars/sample_name_01.jar
初始化脚本将尝试将其移动到 DBFS/驱动程序节点文件系统中的路径。
!/bin/bash
cp /Workspace/<Folder_Name1>/jars/sample_name_01.jar /dbfs/jars/
cp /Workspace/<Folder_Name1>/jars/sample_name_01.jar /tmp/jars/
Run Code Online (Sandbox Code Playgroud)
当然,初始化脚本失败并显示错误消息
cp: cannot stat '/Workspace/<Folder_Name1>/jars/sample_name_01.jar': No such file or directory
已尝试使用包含和删除 /Workspace 的路径。我还尝试从网络终端访问该文件,并且我能够看到这些文件。
感谢大家的帮助...干杯...
更新01:
尝试了通过其他方式收到的一些建议......
/Workspace我也尝试过没有它们,但仍然存在同样的问题。通常在 Azure/AWS 上的 Databricks 上,要读取存储在 Azure Blob/S3 上的文件,我会挂载存储桶或 Blob 存储,然后执行以下操作:
如果使用 Spark
df = spark.read.format('csv').load('/mnt/my_bucket/my_file.csv', header="true")
如果直接使用 pandas,则将 /dbfs 添加到路径中:
df = pd.read_csv('/dbfs/mnt/my_bucket/my_file.csv')
我正在尝试使用 GCP 在 Databricks 的托管版本上执行完全相同的操作,尽管我成功地安装了我的存储桶并使用 Spark 读取它,但我无法直接使用 Pandas 执行此操作,添加 /dbfs 不起作用我收到No such file or directory: ...错误
你们中有人遇到过类似的问题吗?我错过了什么吗?
还有当我这样做的时候
%sh
ls /dbfs
Run Code Online (Sandbox Code Playgroud)
尽管我可以在 UI 中看到 dbfs 浏览器以及已安装的存储桶和文件,但它没有返回任何内容
谢谢您的帮助
python pandas google-cloud-platform databricks gcp-databricks