红移我想从红移读取数据使用Scala的2.10无法连接从火花
我已经建立了火花红移包,并添加了亚马逊的JDBC连接器项目引发1.5,但我不断收到这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/auth/AWSCredentials
我已经通过以下方式验证:
val hadoopConf = sc.hadoopConfiguration
hadoopConf.set("fs.s3n.impl","org.apache.hadoop.fs.s3native.NativeS3FileSystem")
hadoopConf.set("fs.s3n.awsAccessKeyId", "ACCESSKEY")
hadoopConf.set("fs.s3n.awsSecretAccessKey","SECRETACCESSKEY")
val df: DataFrame = sqlContext.read.format("com.databricks.spark.redshift")
.option("url","jdbc:redshift://AWS_SERVER:5439/warehouseuser=USER&password=PWD")
.option("dbtable", "fact_time")
.option("tempdir", "s3n://bucket/path")
.load()
df.show()
您忘了将您的AWS依赖关系jar发送到您的spark应用程序 – eliasah
谢谢,我添加了以下依赖项:aws-java-sdk-core-1.10.22,aws-java-sdk-s3-1.10.22,aws -java-SDK-STS-22年1月10日。现在我得到这个错误:java.lang.NoClassDefFoundError:org/apache/http/protocol/HttpContext –