HIVE_METASTORE_ERROR / Невозможно запросить данные из-за символа "*" - PullRequest
0 голосов
/ 24 февраля 2020

Я делаю свои первые шаги с помощью AWS Glue, Athena и Quicksight ... В настоящее время я пытаюсь визуализировать данные здания, которое создает JSON -файлы, используя формат SNON (пример сообщения ниже). Формат сообщения использует «*» для представления языковой области по умолчанию. Клей успешно сканирует данные, но как только я хочу запросить их в Афине, появляется следующее сообщение из-за * -символа:

HIVE_METASTORE_ERROR: com.facebook.presto.spi.PrestoException: ошибка: имя ожидается в позиция 200 из 'array, entityName: struct <*: string>, entityID: string, measureUnit: string, value: array >>>', но * найдена. (Служба: ноль; Код состояния: 0; Код ошибки: ноль; Идентификатор запроса: ноль)

Кто-нибудь знает обходной путь? Заранее спасибо!

Пример сообщения:

[ 
{
"messageTime":"2020-01-20T14:10:30.864Z",
"messageID":"urn:uuid:75a82b1b-d617-4c06-9b27-db2abea3bb14",
"message":{
          "valueTime":["2020-01-09T07:53:24.246Z"],
          "entityName":{"*":"Temperature"},
          "entityID":"urn:uuid:461bc368-0925-484b-ad96-c03fef490ece", 
          "measureUnit":"°C",
          "value":["30"]}  
}
]

Более подробную информацию о формате SNON можно найти здесь

1 Ответ

0 голосов
/ 25 февраля 2020

Затем необходимо убедиться, что в этих данных нет специальных символов в столбце или ключах, кроме подчеркивания. Афина не будет поддерживать специальные символы в именах столбцов.

...