[source-dynamo] filter sort key from primary key detection (#42433)
This commit is contained in:
@@ -5,7 +5,7 @@ data:
|
||||
connectorSubtype: api
|
||||
connectorType: source
|
||||
definitionId: 50401137-8871-4c5a-abb7-1f5fda35545a
|
||||
dockerImageTag: 0.3.3
|
||||
dockerImageTag: 0.3.5
|
||||
dockerRepository: airbyte/source-dynamodb
|
||||
documentationUrl: https://docs.airbyte.com/integrations/sources/dynamodb
|
||||
githubIssueLabel: source-dynamodb
|
||||
|
||||
@@ -22,6 +22,7 @@ import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
|
||||
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
|
||||
import software.amazon.awssdk.services.dynamodb.model.DescribeTableRequest;
|
||||
import software.amazon.awssdk.services.dynamodb.model.KeySchemaElement;
|
||||
import software.amazon.awssdk.services.dynamodb.model.KeyType;
|
||||
import software.amazon.awssdk.services.dynamodb.model.ListTablesRequest;
|
||||
import software.amazon.awssdk.services.dynamodb.model.ListTablesResponse;
|
||||
import software.amazon.awssdk.services.dynamodb.model.ScanRequest;
|
||||
@@ -81,6 +82,7 @@ public class DynamodbOperations extends AbstractDatabase implements Closeable {
|
||||
public List<String> primaryKey(String tableName) {
|
||||
DescribeTableRequest describeTableRequest = DescribeTableRequest.builder().tableName(tableName).build();
|
||||
return dynamoDbClient.describeTable(describeTableRequest).table().keySchema().stream()
|
||||
.filter(element -> element.keyType().equals(KeyType.HASH))
|
||||
.map(KeySchemaElement::attributeName)
|
||||
.toList();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user