我試着去執行下面的curl命令來運行作業:在Spark JobServer中。如何在input.string上傳遞一個json格式的字符串?
curl -k --basic --user 'user:psw' -d 'input.string= {"user":13}' 'https://localhost:8090/jobs?appName=test&classPath=test.ImportCSVFiles&context=import&sync=true'
,但我得到了以下錯誤:
"com.typesafe.config.ConfigException$WrongType: String: 1: input.string has type OBJECT rather than STRING"
我的想法是通過多個參數像一個SQL查詢。一個json格式,以便在我提交的jar上處理。
我在正確的路上還是有另一種方式?
我不知道你想達到什麼,但例外是相當清楚的。 {「user」:13}是一個json對象,「input.string」想要除了一個字符串值。所以發送它作爲字符串轉義報價,如果有必要,並在內部將該字符串轉換爲json –
@AbhishekAnand這就是我也試過,但如果我使用'「input.string = {\」user \「:13}」'我得到結果和使用''input.string = \ {\「user \」:13 \}「'然後_Reserved字符'\\'不允許在quotes_之外。從我的角度來看_ {「user」:13} _是一個字符串,它具有json格式?是的,但它是一個字符串。 – Jose
你試過'input.string = \「{\」user \「:13} \」' –