Предложение Limit не работает для файла Amazon S3, содержащего массив json - PullRequest
0 голосов
/ 08 февраля 2019

В настоящее время я использую следующий запрос:

SELECT * FROM S3Object LIMIT 7

JSON-файл на s3 содержит данные в следующем формате:

[
    {
      "name": "soemthing1",
      "score": 100000,
      "company_id": 1290920,
    },
    {
      "name": "soemthing2",
      "score": 5000,
      "company_id": 1290920,
    },...
]

Что я хотел бы сделать, это получить имя и company_id первый 7 элементов массива.Каков будет запрос для этого, так как мой запрос возвращает все строки, а не только 7 строк, как определено пределом.

1 Ответ

0 голосов
/ 08 февраля 2019

Попробуйте этот запрос:

SELECT s.name, s.company_id FROM S3Object[*][*] AS s LIMIT 7

Это немного нехорошо, но предложение FROM "углубляется" в объект JSON в файле, поэтому оно выбирается изобъекты в массиве, а не сам массив (верхнего уровня).Подробнее см. документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...