Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Jenis yang ditentukan pengguna () UDTs

Mode fokus

Di halaman ini

Jenis yang ditentukan pengguna () UDTs - Amazon Keyspaces (untuk Apache Cassandra)

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

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

UDT — Pengelompokan bidang dan tipe data yang dapat Anda gunakan untuk menentukan satu kolom di Amazon Keyspaces. Tipe data UDTs yang valid untuk semua tipe data Cassandra yang didukung, termasuk koleksi dan lainnya UDTs yang telah Anda buat di ruang kunci yang sama. Untuk informasi selengkapnya tentang tipe data Cassandra yang didukung, lihat. Dukungan tipe data Cassandra

user_defined_type::= udt_name udt_name::= [ keyspace_name '.' ] identifier
Pernyataan untuk tipe

BUAT TIPE

Gunakan CREATE TYPE pernyataan untuk membuat tipe baru.

Sintaksis

create_type_statement ::= CREATE TYPE [ IF NOT EXISTS ] udt_name '('field_definition ( ',' field_definition)* ')' field_definition::= identifier cql_type

Di mana:

  • IF NOT EXISTSCREATE TYPEmencegah kegagalan jika tipe sudah ada. (Opsional)

  • udt_nameadalah nama UDT yang sepenuhnya memenuhi syarat dalam format tipe, misalnya. my_keyspace.my_type Jika Anda mendefinisikan keyspace saat ini dengan USE pernyataan, Anda tidak perlu menentukan nama keyspace.

  • field_definitionterdiri dari nama dan tipe.

Tabel berikut menunjukkan contoh nama UDT yang diizinkan. Kolom pertama menunjukkan cara memasukkan nama saat Anda membuat jenis, kolom kedua menunjukkan bagaimana Amazon Keyspaces memformat nama secara internal. Amazon Keyspaces mengharapkan nama yang diformat untuk operasi seperti. GetType

Nama yang dimasukkan Nama yang diformat Catatan
MY_UDT my_udt Tanpa tanda kutip ganda, Amazon Keyspaces mengonversi semua karakter huruf besar menjadi huruf kecil.
"MY_UDT" MY_UDT Dengan tanda kutip ganda, Amazon Keyspaces menghormati karakter huruf besar, dan menghapus tanda kutip ganda dari nama yang diformat.
"1234" 1234 Dengan tanda kutip ganda, nama dapat dimulai dengan angka, dan Amazon Keyspaces menghapus tanda kutip ganda dari nama yang diformat.
"Special_Ch@r@cters<>!!" Special_Ch@r@cters<>!! Dengan tanda kutip ganda, nama dapat berisi karakter khusus, dan Amazon Keyspaces menghapus tanda kutip ganda dari nama yang diformat.
"nested""""""quotes" nested"""quotes Amazon Keyspaces menghapus tanda kutip ganda luar dan tanda kutip ganda escape dari nama yang diformat.

Contoh

CREATE TYPE my_keyspace.phone ( country_code int, number text );

Anda dapat bersarang UDTs jika UDT bersarang dibekukan. Untuk informasi selengkapnya tentang nilai default dan kuota untuk tipe, lihatUDTKuota Amazon Keyspaces dan nilai default.

CREATE TYPE my_keyspace.user ( first_name text, last_name text, phones FROZEN<phone> );

Untuk contoh kode lainnya yang menunjukkan cara membuat UDTs, lihatTipe yang ditentukan pengguna (UDTs) di Amazon Keyspaces.

TIPE DROP

Gunakan DROP TYPE pernyataan untuk menghapus UDT. Anda hanya dapat menghapus tipe yang tidak digunakan oleh tipe atau tabel lain.

Sintaksis

drop_type_statement ::= DROP TYPE [ IF EXISTS ] udt_name

Di mana:

  • IF EXISTSDROP TYPEmencegah kegagalan jika tipenya tidak ada. (Opsional)

  • udt_nameadalah nama UDT yang sepenuhnya memenuhi syarat dalam format tipe, misalnya. my_keyspace.my_type Jika Anda mendefinisikan keyspace saat ini dengan USE pernyataan, Anda tidak perlu menentukan nama keyspace.

Contoh

DROP TYPE udt_name;

Topik berikutnya:

Pernyataan DXML

Topik sebelumnya:

Tabel
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.