

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

# Nama database, tabel, dan kolom
<a name="tables-databases-columns-names"></a>

Gunakan panduan ini untuk penamaan database, tabel, dan kolom di Athena.

## Persyaratan nama database, tabel, dan kolom
<a name="tables-databases-columns-names-requirements"></a>
+ Karakter yang dapat diterima untuk nama database, nama tabel, dan nama kolom AWS Glue harus berupa string UTF-8 dan harus dalam huruf kecil. Perhatikan bahwa Athena secara otomatis menurunkan nama huruf besar dalam kueri DDL saat membuat database, tabel, atau kolom. Panjang string tidak boleh kurang dari 1 atau lebih dari 255 byte.
+ Saat ini, dimungkinkan untuk memiliki spasi terkemuka di awal nama. Karena ruang terdepan ini sulit dideteksi dan dapat menyebabkan masalah kegunaan setelah pembuatan, hindari secara tidak sengaja membuat nama objek yang memiliki spasi terkemuka.
+ Jika Anda menggunakan [AWS::Glue::Database](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html) CloudFormation template untuk membuat AWS Glue database dan tidak menentukan nama database, AWS Glue secara otomatis menghasilkan nama database dalam format *resource\$1name–random\$1string* yang tidak kompatibel dengan Athena.
+ Anda dapat menggunakan Pengelola AWS Glue Katalog untuk mengganti nama kolom, tetapi bukan nama tabel atau nama database. Untuk mengatasi batasan ini, Anda harus menggunakan definisi database lama untuk membuat database dengan nama baru. Kemudian Anda menggunakan definisi tabel dari database lama untuk membuat ulang tabel dalam database baru. Untuk melakukan ini, Anda dapat menggunakan AWS CLI atau AWS Glue SDK. Untuk langkah, lihat [Gunakan AWS CLI untuk membuat ulang AWS Glue database dan tabelnya](glue-recreate-db-and-tables-cli.md).

## Gunakan huruf kecil untuk nama tabel dan nama kolom tabel di Athena
<a name="table-names-and-table-column-names-in-ate-must-be-lowercase"></a>

Athena menerima kasus campuran dalam kueri DDL dan DHTML, tetapi huruf kecil nama saat mengeksekusi kueri. Untuk alasan ini, hindari menggunakan kotak campuran untuk nama tabel atau kolom, dan jangan mengandalkan casing saja di Athena untuk membedakan nama-nama tersebut. Misalnya, jika Anda menggunakan pernyataan DDL untuk membuat kolom bernama`Castle`, kolom yang dibuat akan diturunkan ke. `castle` Jika Anda kemudian menentukan nama kolom dalam kueri DHTML sebagai `Castle` atau`CASTLE`, Athena akan huruf kecil nama bagi Anda untuk menjalankan kueri, tetapi menampilkan judul kolom menggunakan casing yang Anda pilih dalam kueri.

Nama database, tabel, dan kolom harus kurang dari atau sama dengan 255 karakter.

## Nama yang dimulai dengan garis bawah
<a name="names-that-begin-with-an-underscore"></a>

Saat membuat tabel, gunakan backticks untuk melampirkan nama tabel, tampilan, atau kolom yang dimulai dengan garis bawah. Contoh:

```
CREATE EXTERNAL TABLE IF NOT EXISTS `_myunderscoretable`(
  `_id` string, `_index` string)
LOCATION 's3://amzn-s3-demo-bucket/'
```

## Nama tabel, tampilan, atau kolom yang dimulai dengan angka
<a name="table-names-that-include-numbers"></a>

Saat menjalankan`SELECT`,`CTAS`, atau `VIEW` kueri, letakkan tanda kutip di sekitar pengidentifikasi seperti nama tabel, tampilan, atau kolom yang dimulai dengan digit. Contoh:

```
CREATE OR REPLACE VIEW "123view" AS
SELECT "123columnone", "123columntwo"
FROM "234table"
```

## Nama kolom dan tipe kompleks
<a name="tables-databases-columns-names-complex-types"></a>

Untuk tipe kompleks, hanya karakter alfanumerik, garis bawah (`_`), dan periode (`.`) yang diizinkan dalam nama kolom. Untuk membuat tabel dan pemetaan untuk kunci yang memiliki karakter terbatas, Anda dapat menggunakan pernyataan DDL kustom. *Untuk informasi selengkapnya, lihat artikel [Membuat tabel di Amazon Athena dari JSON bersarang dan pemetaan menggunakan JSONSer De](https://aws.amazon.com/blogs/big-data/create-tables-in-amazon-athena-from-nested-json-and-mappings-using-jsonserde/) di Blog Big Data.AWS *

## Kata yang dicadangkan
<a name="tables-databases-columns-names-reserved-words"></a>

Kata-kata pendiam tertentu di Athena harus dihindari. Untuk melepaskan kata kunci cadangan dalam pernyataan DDL, sertakan kata kunci tersebut dalam backtick (`). Untuk melepaskan kata kunci cadangan dalam pernyataan `SELECT` SQL dan dalam kueri pada [tampilan](views.md), sertakan kata kunci dalam tanda kutip ganda (“). 

Untuk informasi selengkapnya, lihat [Melarikan diri dari kata kunci yang dicadangkan dalam kueri](reserved-words.md).

## Sumber daya tambahan
<a name="tables-databases-columns-names-additional-resources"></a>

Untuk database lengkap dan sintaks pembuatan tabel, lihat halaman berikut.
+ [CREATE DATABASE](create-database.md)
+ [CREATE TABLE](create-table.md)

Untuk informasi selengkapnya tentang database dan tabel AWS Glue, lihat [Database](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html) dan [Tabel](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html) di Panduan *AWS Glue Pengembang*.