- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Mac 上运行 PyCharm 2018.2 并执行 pyspark 程序。 Spark 已安装在 virtualenv 中。
我需要在我的 pyspark 脚本中使用外部 jar(特别是 AWS s3 jar),因此我使用以下内容来声明 Maven 依赖项:
import os
os.environ['PYSPARK_SUBMIT_ARGS'] = '--packages "org.apache.hadoop:hadoop-aws:2.7.3" pyspark-shell'
conf = SparkConf() \
.setMaster("local[2]") \
.setAppName("pyspark-unittests") \
.set("spark.sql.parquet.compression.codec", "snappy")
sc = SparkContext(conf=conf)
在我的家庭网络上,这效果很好。
在我的公司网络上,我和互联网之间有一个 SSL 检查器,它将 HTTPS 请求上的 SSL 证书交换到 Maven Central。
这会导致以下错误消息:
Server access error at url https://repo1.maven.org/maven2/joda-time/joda-time/maven-metadata.xml (javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)
我知道这是因为 pyspark 执行的 JVM 不信任 SSL 检查器签署 HTTPS 响应的 SSL 证书。
我有正在签署 HTTPS 响应的中间证书的 .cer 副本。
在此特定情况下使用哪个 JVM(在 PyCharm 中运行的 python/pyspark)以及如何更新该 JVM 信任存储中的证书?
最佳答案
在调试器中运行程序,并在 sc = SparkContext(conf = conf)
后暂停,然后运行 ps aux | grep java
你就会知道哪个jvm
正在被用于此
然后您应该设置相同的 keystore 。知道正确的 JDK 后,使用下面的链接设置 keyStore
关于python - 如何更新 Mac 上 PyCharm 中运行的 pyspark 使用的 Java keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243130/
我是一名优秀的程序员,十分优秀!