Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Die Konfiguration des Partitionierungsschemas wird überprüft
Sie können auf verschiedene Arten überprüfen, wie eine Tabellenkonfiguration für das Partitionierungsschema funktioniert. Wählen Sie in der Konsole Datenbanken und wählen Sie die Tabelle aus, die Sie überprüfen möchten. Sie können auch eine verwendenSDK, um auf die DescribeTable
Aktion zuzugreifen.
Beschreiben Sie eine Tabelle mit einem Partitionsschlüssel
Sie können die folgenden Codefragmente verwenden, um eine Tabelle mit einem Partitionsschlüssel zu beschreiben.
- Java
-
public void describeTable() { System.out.println("Describing table"); final DescribeTableRequest describeTableRequest = new DescribeTableRequest(); describeTableRequest.setDatabaseName(DATABASE_NAME); describeTableRequest.setTableName(TABLE_NAME); try { DescribeTableResult result = amazonTimestreamWrite.describeTable(describeTableRequest); String tableId = result.getTable().getArn(); System.out.println("Table " + TABLE_NAME + " has id " + tableId); // If table is created with composite partition key, it can be described with // System.out.println(result.getTable().getSchema().getCompositePartitionKey()); } catch (final Exception e) { System.out.println("Table " + TABLE_NAME + " doesn't exist = " + e); throw e; } }
Im Folgenden finden Sie eine Beispielausgabe.
-
Die Tabelle hat den Dimensionstyp Partitionsschlüssel
[{Type: DIMENSION,Name: hostId,EnforcementInRecord: OPTIONAL}]
-
Die Tabelle hat den Typ „Kennzahlname“ und einen Partitionsschlüssel
[{Type: MEASURE,}]
-
Abrufen des zusammengesetzten Partitionsschlüssels aus einer Tabelle, die ohne Angabe des zusammengesetzten Partitionsschlüssels erstellt wurde
[{Type: MEASURE,}]
-
- Java v2
-
public void describeTable() { System.out.println("Describing table"); final DescribeTableRequest describeTableRequest = DescribeTableRequest.builder() .databaseName(DATABASE_NAME).tableName(TABLE_NAME).build(); try { DescribeTableResponse response = writeClient.describeTable(describeTableRequest); String tableId = response.table().arn(); System.out.println("Table " + TABLE_NAME + " has id " + tableId); // If table is created with composite partition key, it can be described with // System.out.println(response.table().schema().compositePartitionKey()); } catch (final Exception e) { System.out.println("Table " + TABLE_NAME + " doesn't exist = " + e); throw e; } }
Im Folgenden finden Sie eine Beispielausgabe.
-
Die Tabelle hat den Dimensionstyp Partitionsschlüssel
[PartitionKey(Type=DIMENSION, Name=hostId, EnforcementInRecord=OPTIONAL)]
-
Die Tabelle hat den Typ „Kennzahlname“ und einen Partitionsschlüssel
[PartitionKey(Type=MEASURE)]
-
Beim Abrufen des zusammengesetzten Partitionsschlüssels aus einer Tabelle, die ohne Angabe des zusammengesetzten Partitionsschlüssels erstellt wurde, wird zurückgegeben
[PartitionKey(Type=MEASURE)]
-
- Go v1
-
<tablistentry> <tabname> Go </tabname> <tabcontent> <programlisting language="go"></programlisting> </tabcontent> </tablistentry>
Im Folgenden finden Sie eine Beispielausgabe.
{ Table: { Arn: "arn:aws:timestream:us-west-2:533139590831:database/devops/table/host_metrics_dim_pk_1", CreationTime: 2023-05-31 01:52:00.511 +0000 UTC, DatabaseName: "devops", LastUpdatedTime: 2023-05-31 01:52:00.511 +0000 UTC, MagneticStoreWriteProperties: { EnableMagneticStoreWrites: true, MagneticStoreRejectedDataLocation: { S3Configuration: { BucketName: "timestream-sample-bucket-west", EncryptionOption: "SSE_S3", ObjectKeyPrefix: "TimeStreamCustomerSampleGo" } } }, RetentionProperties: { MagneticStoreRetentionPeriodInDays: 73000, MemoryStoreRetentionPeriodInHours: 6 }, Schema: { CompositePartitionKey: [{ EnforcementInRecord: "OPTIONAL", Name: "hostId", Type: "DIMENSION" }] }, TableName: "host_metrics_dim_pk_1", TableStatus: "ACTIVE" } }
- Go v2
-
func (timestreamBuilder TimestreamBuilder) DescribeTable() (*timestreamwrite.DescribeTableOutput, error) { describeTableInput := ×treamwrite.DescribeTableInput{ DatabaseName: aws.String(databaseName), TableName: aws.String(tableName), } describeTableOutput, err := timestreamBuilder.WriteSvc.DescribeTable(context.TODO(), describeTableInput) if err != nil { fmt.Printf("Failed to describe table with Error: %s", err.Error()) } else { fmt.Printf("Describe table is successful : %s\n", JsonMarshalIgnoreError(*describeTableOutput)) // If table is created with composite partition key, it will be included in the output } return describeTableOutput, err }
Im Folgenden finden Sie eine Beispielausgabe.
{ "Table": { "Arn":"arn:aws:timestream:us-east-1:351861611069:database/cdpk-wr-db/table/host_metrics_dim_pk", "CreationTime":"2023-05-31T22:36:10.66Z", "DatabaseName":"cdpk-wr-db", "LastUpdatedTime":"2023-05-31T22:36:10.66Z", "MagneticStoreWriteProperties":{ "EnableMagneticStoreWrites":true, "MagneticStoreRejectedDataLocation":{ "S3Configuration":{ "BucketName":"error-configuration-sample-s3-bucket-cq8my", "EncryptionOption":"SSE_S3", "KmsKeyId":null,"ObjectKeyPrefix":null } } }, "RetentionProperties":{ "MagneticStoreRetentionPeriodInDays":73000, "MemoryStoreRetentionPeriodInHours":6 }, "Schema":{ "CompositePartitionKey":[{ "Type":"DIMENSION", "EnforcementInRecord":"OPTIONAL", "Name":"hostId" }] }, "TableName":"host_metrics_dim_pk", "TableStatus":"ACTIVE" }, "ResultMetadata":{} }
- Python
-
def describe_table(self): print('Describing table') try: result = self.client.describe_table(DatabaseName=DATABASE_NAME, TableName=TABLE_NAME) print("Table [%s] has id [%s]" % (TABLE_NAME, result['Table']['Arn'])) # If table is created with composite partition key, it can be described with # print(result['Table']['Schema']) except self.client.exceptions.ResourceNotFoundException: print("Table doesn't exist") except Exception as err: print("Describe table failed:", err)
Im Folgenden finden Sie eine Beispielausgabe.
-
Die Tabelle hat den Dimensionstyp Partitionsschlüssel
[{'CompositePartitionKey': [{'Type': 'DIMENSION', 'Name': 'hostId', 'EnforcementInRecord': 'OPTIONAL'}]}]
-
Die Tabelle hat den Typ „Kennzahlname“ und einen Partitionsschlüssel
[{'CompositePartitionKey': [{'Type': 'MEASURE'}]}]
-
Abrufen des zusammengesetzten Partitionsschlüssels aus einer Tabelle, die ohne Angabe des zusammengesetzten Partitionsschlüssels erstellt wurde
[{'CompositePartitionKey': [{'Type': 'MEASURE'}]}]
-