Ошибка HiveRuntimeError: Предоставленный AmazondynamoDB список ключей элементов содержит дубликаты

#amazon-web-services #hive #amazon-dynamodb #amazon-data-pipeline

Вопрос:

Я новичок в aws datapipeline. Попытка импортировать данные из s3 в dynamodb с помощью линий передачи данных. Все работает нормально. Я вижу некоторые данные, импортированные в мою таблицу DynamoDB. Но после импорта некоторых данных я получаю ошибку.

 Runtime Error while processing row {"id":"xxxx","sid":xxxx,"region":"xx"}  
 Caused by: java.lang.RuntimeException: com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: Provided list of item keys contains duplicates  

Я не уверен, почему это дает мне эту ошибку.

Мой стек dynamodb выглядит так.

 allSsoUsersCountryTable:  Type: "AWS::DynamoDB::Table"  Properties:  AttributeDefinitions:  - AttributeName: "sid"  AttributeType: "N"  KeySchema:  - AttributeName: "sid"  KeyType: "HASH"  BillingMode: "PAY_PER_REQUEST"  TableName: !Sub ${RegionBasedTable}-${Stage}  SSESpecification:  SSEEnabled: true  KMSMasterKeyId: !Ref SseKeyId  SSEType: "KMS"  

Комментарии:

1. Первичный ключ таблицы (Свойство схемы ключа в шаблоне Cloudformation) должен быть уникальным. Вы уверены, что при импорте данных из S3 это поле не отображается ни в одном элементе?