Я пытаюсь выполнить настраиваемое преобразование в обработчике в Google Cloud Data Fusion.
set-column column (parse-as-json :column 2 ) ? column =^ "[" : (parse-as-json :column 1 )
Я хочу проанализировать столбец как JSON до глубины 2, если это массив, что означает, если он начинается с квадратной скобки ([), в противном случае до глубины 1. Я не уверен, что двоеточие в директиве parse-as-json
вызывает вопрос здесь.
Если я изменю его на следующее, он будет работать нормально: -
set-column column 'a' ? column =^ "[" : 'b'
Я также пробовал экранировать двоеточие в директиве parse-as-json
с помощью обратной косой черты, но это не помогло. Что я здесь делаю не так? Пожалуйста, предложите.