Получение ошибки циклической ссылки от AWS S3 Выберите запрос с использованием s3api для подсчета строк в файле в S3

Я пытаюсь подсчитать количество строк в файле, хранящемся в ведре S3, с помощью AWS SELECT. В частности, выполнение следующей команды (на основе Документация по AWS s3api и этого Пример Java для запроса count (*)):

aws s3api select-object-content --bucket my_bucket_name --key my_file_name --expression "select count(*) from S3object s" --expression-type SQL --input-serialization CSV = {}  --output-serialization CSV = {}

Вышеуказанное возвращает:

{
    "Payload":
Circular reference detected

Несмотря на то, что значения по умолчанию подходят для моего варианта использования, я попытался предоставить дополнительную информацию с помощью параметров CSV = {} в командной строке, а также попробовал альтернативный синтаксис JSON '{"CSV":{}}'. Всегда получайте ошибку Circular reference detected.

Файл существует в корзине; в противном случае вы получите ошибку NoSuchKey. Да, был там, сделал это ... :)

Примеры для AWS SELECT либо редки, либо мой гугл-фу меня подводит.

Предложения? Альтернативы приветствуются, но они должны быть скриптовыми.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
254
1

Ответы 1

Не уверен, что кто-то все еще сталкивается с ошибкой - в моем случае помогло обновление awscli - pip3 install awscli --upgrade

Другие вопросы по теме