【发布时间】:2019-12-30 12:49:41
【问题描述】:
我正在使用jceks文件解密我的密码,在yarn集群模式下无法读取加密密码
我尝试过不同的方法,比如包含
spark-submit --deploy-mode cluster
--file /localpath/credentials.jceks#credentials.jceks
--conf spark.hadoop.hadoop.security.credential.provider.path=jceks://file////localpath/credentials.jceks test.py
spark1 = SparkSession.builder.appName("xyz").master("yarn").enableHiveSupport().config("hive.exec.dynamic.partition", "true").config("hive.exec.dynamic.partition.mode", "nonstrict").getOrCreate()
x = spark1.sparkContext._jsc.hadoopConfiguration()
x.set("hadoop.security.credential.provider.path", "jceks://file///credentials.jceks")
a = x.getPassword("<password alias>")
passw = ""
for i in range(a.__len__()):
passw = passw + str(a.__getitem__(i))
我收到以下错误:
attributeError: 'NoneType' 对象没有属性 'len'
当我打印一个时,它没有
【问题讨论】:
标签: apache-spark hadoop pyspark hadoop-yarn jceks