【问题标题】:Glue Spark Scala Script to check if file exist in S3?粘贴 Spark Scala 脚本以检查 S3 中是否存在文件?
【发布时间】:2021-04-29 09:46:27
【问题描述】:

我是编写 AWS Glue 脚本的新手,我想检查是否有办法使用 Spark/Scala 检查 S3 存储桶中是否已存在密钥、文件或路径名?

谢谢!

【问题讨论】:

标签: amazon-web-services scala apache-spark amazon-s3 aws-glue


【解决方案1】:

是的,您可以使用像 this 这样的库来检查 S3 中是否存在文件。您必须将 jar 上传到 S3,以便您可以在 Glue Job 中将其作为外部库引用。

另一种方法是像这样使用 Filesystem.Get 方法:

var sc = new SparkContext()
if(FileSystem.get(URI.create("s3://s3bucket/"), sc.hadoopConfiguration).exists(new Path("s3://s3bucket/")))
{
     println("File exists")
}

【讨论】:

  • 谢谢!有没有办法不使用图书馆?像一个简单的调用“.exist”,像用 boto3 导入(不能使用,因为我使用的是 Scala 而不是 Pyspark)
  • @CharmeeLee 我添加了另一种没有库的方法:)
  • 哦,谢谢!我很困惑 hadoopConfiguration 是否会起作用,但它似乎会起作用!
  • 如果我的回答对您有所帮助,我们将不胜感激!
猜你喜欢
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
  • 2018-08-01
  • 2011-11-03
  • 2013-12-07
  • 1970-01-01
相关资源
最近更新 更多