2017-02-22 26 views
1

Я хочу запросить JSON данные формата с помощью Amazon Афина:Создание таблицы и запроса данных json с использованием Amazon Athena?

[{"id":"0581b7c92be", 
    "key":"0581b7c92be", 
    "value":{"rev":"1-ceeeecaa040"}, 
    "doc":{"_id":"0581b7c92be497d19e5ab51e577ada12","_rev":"1ceeeecaa04","node":"belt","DeviceId":"C001"}}, 
{"id":"0581b7c92be49", 
    "key":"0581b7c92be497d19e5", 
    "value":{"rev":"1-ceeeecaa04031842d3ca"}, 
    "doc":{"_id":"0581b7c92be497","_rev":"1ceeeecaa040318","node":"belt","DeviceId":"C001"} 
} 
] 

ответ

4

Афина DDL основан на улей, так и будет хотеть каждый объект JSON в массиве, чтобы быть в отдельной строке:

{"id": "0581b7c92be", "key": "0581b7c92be", "value": {"rev": "1-ceeeecaa040"}, "doc": {"_id": "0581b7c92be497d19e5ab51e577ada12", "_rev": "1ceeeecaa04", "node": "belt", "DeviceId": "C001"} } 
{"id": "0581b7c92be49", "key": "0581b7c92be497d19e5", "value": {"rev": "1-ceeeecaa04031842d3ca"}, "doc": {"_id": "0581b7c92be497", "_rev": "1ceeeecaa040318", "node": "belt", "DeviceId": "C001"} } 

Возможно, у вас могут возникнуть проблемы с вложенными полями («значение», «doc»), поэтому, если вы можете сгладить jsons, вам будет легче. (см. например: Hive for complex nested Json)

+0

Я хочу, как создать таблицу и выбрать операцию для запроса нескольких строк данных. – rajeswari

+0

я хочу, как создать таблицу и выберите операцию для запроса нескольких строк data.ex: [{ \t "_id": "0899f824e118d390f57bc2f279bd38fe", \t "_rev": "1-81cc25723e02f50cb6fef7ce0b0f4f38", \t "DeviceId": " BELT001" , \t "locationId": "LID001", \t "SuperviceId": "SID001" }, { \t "_id": "0899f824e118d390f57bc2f279bd38fe", \t "_rev": "1-81cc25723e02f50cb6fef7ce0b0f4f38", \t «deviceId»: «BELT001», \t «locationId»: «LID001», \t «SuperviceId»: «SID001» }] – rajeswari

+0

Я хочу сказать, что прежде чем я смогу вам помочь, проверьте, можете ли вы «разбить» ваш json-массив на строки отдельных объектов json. преобразуйте ваш пример в: – belostoky