目前,我在处理在 AWS S3 存储桶上创建的 Databricks 挂载点时遇到了问题。我可以使用以下代码在 Databricks 笔记本中创建挂载点 -
ACCESS_KEY = "<<AccessKey>>"
SECRET_KEY = "<<SecreteKey>>"
AWS_BUCKET_NAME = "<<s3 bucket name>>"
MOUNT_NAME = "testmntpnt01"
dbutils.fs.mount("s3a://%s:%s@%s" % (ACCESS_KEY, SECRET_KEY, AWS_BUCKET_NAME), "/mnt/%s" % MOUNT_NAME)
Result --> True
虽然,随着这个挂载点的创建,当尝试使用下面的 dbutils 列出时 -
dbutils.fs.ls('/mnt/testmntpnt01/')
出现以下错误:
com.databricks.backend.daemon.data.common.InvalidMountException:后端无法获取路径 /mnt/testmntpnt01 的会话令牌。您是否删除了挂载点的 AWS 密钥?
在 AWS 中使用 Databricks 的新手无法弄清楚实际原因。提供的密钥和秘密也是正确的。
我在这里缺少什么吗?
提前致谢。