Функция AWS Quicksight parseJSON не работает с красным смещением

#amazon-web-services #amazon-redshift #business-intelligence #amazon-quicksight

Вопрос:

Как исправить ошибку функции parseJSON в AWS Quicksight?

У меня есть столбец json в AWS redshift под названием discount_codes типа varchar. Данные выглядят следующим образом:

{'code': 'blabla', 'amount': '12.00', 'type': 'percentage'}

Я хочу иметь отдельный столбец для «кода» в Quicksight. Для этого существует функция, называемая parseJSON. Форма должна выглядеть так.

 parseJson({discount_codes}, "$.code")
 

К сожалению, это не работает и выдает мне следующую ошибку:

 [Amazon](500310) Invalid operation: JSON parsing error Details: ----------------------------------------------- error: JSON parsing error code: 8001 context: invalid json object {'code': 'blabla', 'amount': '12.00', 'type': 'percentage'}
 

Есть идеи, как это исправить?

Ответ №1:

Я мог бы починить его сам. В столбце json были одинарные кавычки. Я заменил их обычными. Теперь данные выглядят так:

 {"code": "blabla", "amount": "12.00", "type": "percentage"}
 

парсеЙсон теперь работает.