

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat tabel baru dengan stempel waktu sisi klien di Amazon Keyspaces
<a name="client-side-timestamps-create-new-table"></a>

Ikuti contoh berikut untuk membuat tabel Amazon Keyspaces baru dengan stempel waktu sisi klien diaktifkan menggunakan Amazon Konsol Manajemen AWS Keyspaces, Cassandra Query Language (CQL), atau AWS Command Line Interface

------
#### [ Console ]

**Buat tabel baru dengan stempel waktu sisi klien (konsol)**

1. [Masuk ke Konsol Manajemen AWS, dan buka konsol Amazon Keyspaces di https://console.aws.amazon.com/keyspaces/ rumah.](https://console.aws.amazon.com/keyspaces/home)

1. Di panel navigasi, pilih **Tabel**, lalu pilih **Buat tabel**.

1. Pada halaman **Buat tabel** di bagian **Rincian tabel**, pilih ruang kunci dan berikan nama untuk tabel baru.

1. Di bagian **Skema**, buat skema untuk tabel Anda.

1. Di bagian **Pengaturan tabel**, pilih **Sesuaikan pengaturan**.

1. Lanjutkan ke **stempel waktu sisi klien**.

   Pilih **Aktifkan stempel waktu sisi klien untuk mengaktifkan stempel waktu** sisi klien untuk tabel. 

1. Pilih **Buat tabel**. Tabel Anda dibuat dengan stempel waktu sisi klien dihidupkan.

------
#### [ Cassandra Query Language (CQL) ]

**Buat tabel baru menggunakan CQL**

1. Untuk membuat tabel baru dengan stempel waktu sisi klien diaktifkan menggunakan CQL, Anda dapat menggunakan contoh berikut.

   ```
   CREATE TABLE my_keyspace.my_table (
      userid uuid,
      time timeuuid,
      subject text,
      body text,
      user inet,
      PRIMARY KEY (userid, time)
   ) WITH CUSTOM_PROPERTIES = {'client_side_timestamps': {'status': 'enabled'}};
   ```

1. Untuk mengonfirmasi pengaturan stempel waktu sisi klien untuk tabel baru, gunakan `SELECT` pernyataan untuk meninjau `custom_properties` seperti yang ditunjukkan pada contoh berikut. 

   ```
   SELECT custom_properties from system_schema_mcs.tables where keyspace_name = 'my_keyspace' and table_name = 'my_table';
   ```

   Output dari pernyataan ini menunjukkan status untuk stempel waktu sisi klien.

   ```
   'client_side_timestamps': {'status': 'enabled'}
   ```

------
#### [ AWS CLI ]

**Buat tabel baru menggunakan AWS CLI**

1. Untuk membuat tabel baru dengan stempel waktu sisi klien diaktifkan, Anda dapat menggunakan contoh berikut.

   ```
   ./aws keyspaces create-table \
   --keyspace-name my_keyspace \
   --table-name my_table \
   --client-side-timestamps 'status=ENABLED' \
   --schema-definition 'allColumns=[{name=id,type=int},{name=date,type=timestamp},{name=name,type=text}],partitionKeys=[{name=id}]'
   ```

1. Untuk mengonfirmasi bahwa stempel waktu sisi klien diaktifkan untuk tabel baru, jalankan kode berikut.

   ```
   ./aws keyspaces get-table \
   --keyspace-name my_keyspace \
   --table-name my_table
   ```

   Outputnya akan terlihat mirip dengan contoh ini.

   ```
   {
       "keyspaceName": "my_keyspace",
       "tableName": "my_table",
       "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/table/my_table",
       "creationTimestamp": 1662681206.032,
       "status": "ACTIVE",
       "schemaDefinition": {
           "allColumns": [
               {
                   "name": "id",
                   "type": "int"
               },
               {
                   "name": "date",
                   "type": "timestamp"
               },
               {
                   "name": "name",
                   "type": "text"
               }
           ],
           "partitionKeys": [
               {
                   "name": "id"
               }
           ],
           "clusteringKeys": [],
           "staticColumns": []
       },
       "capacitySpecification": {
           "throughputMode": "PAY_PER_REQUEST",
           "lastUpdateToPayPerRequestTimestamp": 1662681206.032
       },
       "encryptionSpecification": {
           "type": "AWS_OWNED_KMS_KEY"
       },
       "pointInTimeRecovery": {
           "status": "DISABLED"
       },
       "clientSideTimestamps": {
           "status": "ENABLED"
       },
       "ttl": {
           "status": "ENABLED"
       },
       "defaultTimeToLive": 0,
       "comment": {
           "message": ""
       }
   }
   ```

------