Im пытается выполнить следующую завиток команду для запуска задания:В Spark JobServer. Как передать форматированную строку json на input.string?
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 для удобства обработки на моей поданной банке.
Я нахожусь на правильном пути или есть другой способ?
Я не уверен, что вы хотите достичь, но исключение довольно ясно. {«user»: 13} - это json-объект, а «input.string» хочет, кроме строкового значения. Поэтому при необходимости отправьте его в кавычки escape-строки и внутренне преобразуйте эту строку в json –
@AbhishekAnand, это то, что я также пробовал, но если я использую '' input.string = {\ "user \": 13} "Я получаю тот же результат и использование '" input.string = \ {\ "user \": 13 \} "' then _Reserved character '\\' не допускается за пределами quotes_. С моей точки зрения _ {"user": 13} _ является строкой, она имеет json-формат? Да, но это строка. – Jose
Вы попробовали 'input.string = \ "{\" user \ ": 13} \"' –