【发布时间】:2017-11-19 05:59:39
【问题描述】:
val spark = SparkSession
.builder()
.appName("try1")
.master("local")
.getOrCreate()
val df = spark.read
.json("s3n://BUCKET-NAME/FOLDER/FILE.json")
.select($"uid").show(5)
我已将 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 作为环境变量。尝试从 S3 读取时遇到以下错误。
Exception in thread "main" org.apache.hadoop.fs.s3.S3Exception: org.jets3t.service.S3ServiceException: S3 HEAD request failed for '/FOLDER%2FFILE.json' - ResponseCode=400, ResponseMessage=Bad Request
我怀疑该错误是由于某些内部函数将“/”转换为“%2F”引起的,因为错误显示的是 '/FOLDER%2FFILE.json' 而不是 '/FOLDER/FILE.json'
【问题讨论】:
标签: scala amazon-web-services apache-spark amazon-s3 apache-spark-sql