這個問題在這里已經有了答案: Scala via Spark with yarn - 缺少大括號字串 (4 個答案) 昨天關閉。
我有一個a.py在 spark 上運行的 python 腳本。它是由 shell script 提交的b.sh。我需要傳遞一個包含雙大括號 from b.shto的引數a.py。以下是我所做的。
在 b.sh 我寫道:
spark_submit=/usr/custom/spark/bin/spark-submit
$spark_submit \
--name "test" \
a.py --param "{'a':{'b':2}}"
在 a.py 中我寫道:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--param", type=str)
args = parser.parse_args()
print(args)
我希望得到Namespace(param="{'a':{'b':2}}"),但是它回傳Namespace(param="{'a':{'b':2"),并且雙括號消失了。我該如何解決這個問題?
uj5u.com熱心網友回復:
這似乎是由紗線引起的,紗線是具有某些配置的火花使用的工具。在此處查看答案:Scala - 缺少大括號字串
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/359452.html
