Мои данные в следующем формате..
{"Foo":"ABC","Bar":"20090101100000","Quux":"{\"QuuxId\":1234,\"QuuxName\":\"Sam\"}"}
Мне нужно, чтобы это было в таком формате:
{"Foo":"ABC","Bar":"20090101100000","Quux":{"QuuxId":1234,"QuuxName":"Sam"}}
Я пытаюсь использовать функцию замены Pig, чтобы получить ее в нужном мне формате. Итак, я попробовал как здесь..
#Specify the cluster name
$clusterName = "CLUSTERNAME"
#Where the output will be saved
$statusFolder = "/tutorial/pig/status"
#Store the Pig Latin into $QueryString
$QueryString = "LOGS = LOAD 'wasb:///example/data/sample.log'as unparsedString:chararray;" +
"REPL1 = foreach LOGS REPLACE($0, '"\\{', '\\{');"
...and so on..
Я получаю сообщение об ошибке во второй строке (REPL1 =...) Неожиданный токен '\\' в выражении или операторе.
Теперь этот код отлично работает, когда я запускаю его с помощью удаленного рабочего стола.
Любая помощь искренне приветствуется.
Спасибо
"
как`"
или""
. Возможно, вам также потребуется заменить$0
на`$0
. - person Mathias R. Jessen   schedule 19.07.2015