【问题标题】:AWS credentials not found when using spark/scal app to access s3使用 spark/scala 应用程序访问 s3 时找不到 AWS 凭证
【发布时间】:2016-03-29 20:42:41
【问题描述】:

我用的是windows环境,没有安装hadoop,我有一个hadoop文件夹,里面有bin和winutils,就这些了。

我已经根据文档为 id 和 secret 设置了环境变量,但不断收到此异常:

Exception in thread "main" java.lang.IllegalArgumentException: AWS Access Key ID and Secret Access Key must be specified as the username or password (respectively) of a s3n URL, or by setting the fs.s3n.awsAccessKeyId or fs.s3n.awsSecretAccessKey properti

知道如何解决吗?

我已经确认变量是通过回显它们设置的,但它们没有被拾取 - 谢谢。/

【问题讨论】:

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


    【解决方案1】:

    你试过这个配置吗?

    val sc = new SparkContext(conf)
    val hadoopConf = sc.hadoopConfiguration;
    hadoopConf.set("fs.s3.impl", "org.apache.hadoop.fs.s3native.NativeS3FileSystem")
    hadoopConf.set("fs.s3.awsAccessKeyId",myAccessKey)
    hadoopConf.set("fs.s3.awsSecretAccessKey",mySecretKey)
    

    【讨论】:

    • 我做到了,它仅在我使用 FileSystem.get(URI.create(xxx)) 为文件系统设置值时才有效
    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2017-07-04
    • 2017-03-30
    • 2021-03-30
    • 2020-09-05
    相关资源
    最近更新 更多