aws запрос Афины json - PullRequest
0 голосов
/ 30 мая 2020

Я хочу запросить данные из файла JSON со структурой, как показано ниже

{
  "items": [
    {
      "desc": "Grants +@APPercentAmp@% Spell Power Amplification."
    }
  ],
  "sets": {
    "3": {
      "champions": [{ "apiName": "TFT3_Ziggs", "cost": 1}],
      "name": "Galaxies",
      "traits": [{"apiName": "Chrono" }]
    }
  }
}

с AWS doc https://docs.aws.amazon.com/athena/latest/ug/extracting-data-from-JSON.html Я пишу следующий запрос:

WITH dataset AS (
  SELECT '{
  "items": [
    {"desc": "Grants +@APPercentAmp@% Spell Power Amplification."}
  ],
  "sets": {
    "3": {
      "champions": [{ "apiName": "TFT3_Ziggs", "cost": 1}],
      "name": "Galaxies",
      "traits": [{"apiName": "Chrono" }]
    }
  }
}
'
    AS blob
)
SELECT
  json_extract(blob, '$.items') AS items,
  json_extract(blob, '$.sets') AS sets
FROM dataset

, который, похоже, не работает. Я думаю, что упускаю много основ, чтобы заставить это работать. Моя цель - получить данные, которые мне нужны, а затем поместить в Dynamo DB, нужно ли мне сначала использовать запрос для создания таблицы, а затем каким-то образом сохранить ее в DynamoDB? или просто использовать таблицу Athen для хранения моей информации более разумно?

заранее спасибо.

...