

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

# Melarikan diri dari kata kunci yang dicadangkan dalam kueri
<a name="reserved-words"></a>

Saat Anda menjalankan kueri di Athena yang mencakup kata kunci cadangan, Anda harus melepaskannya dengan menyertakan mereka dalam karakter khusus. Gunakan daftar dalam topik ini untuk memeriksa kata kunci mana yang dicadangkan di Athena. 

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 (“).
+  [Kata kunci yang dicadangkan untuk melarikan diri dalam pernyataan DDL](#list-of-ddl-reserved-words) 
+  [Kata kunci yang dicadangkan untuk melarikan diri dalam pernyataan SQL SELECT](#list-of-reserved-words-sql-select) 
+  [Contoh kueri dengan kata-kata yang dicadangkan](#examples-reserved-words) 

## Kata kunci yang dicadangkan untuk melarikan diri dalam pernyataan DDL
<a name="list-of-ddl-reserved-words"></a>

Athena menggunakan daftar kata kunci cadangan dalam pernyataan DDL-nya. Jika Anda menggunakan kata kunci cadangan tanpa melepaskannya, Athena akan mengeluarkan kesalahan. Untuk melepaskan kata kunci, sertakan kata kunci dalam backtick (`).

Anda tidak dapat menggunakan kata kunci cadangan DDL sebagai nama pengidentifikasi dalam pernyataan DDL tanpa menyertakannya dalam backtick (`).

```
ALL, ALTER, AND, ARRAY, AS, AUTHORIZATION, BETWEEN, BIGINT, 
BINARY, BOOLEAN, BOTH, BY, CASE, CASHE, CAST, CHAR, COLUMN, 
CONF, CONSTRAINT, COMMIT, CREATE, CROSS, CUBE, CURRENT, 
CURRENT_DATE, CURRENT_TIMESTAMP, CURSOR, DATABASE, DATE, 
DAYOFWEEK, DECIMAL, DELETE, DESCRIBE, DISTINCT, DIV, DOUBLE, 
DROP, ELSE, END, EXCHANGE, EXISTS, EXTENDED, EXTERNAL, EXTRACT, 
FALSE, FETCH, FLOAT, FLOOR, FOLLOWING, FOR, FOREIGN, FROM, 
FULL, FUNCTION, GRANT, GROUP, GROUPING, HAVING, IF, IMPORT, 
IN, INNER, INSERT, INT, INTEGER, INTERSECT, INTERVAL, INTO, 
IS, JOIN, LATERAL, LEFT, LESS, LIKE, LOCAL, MACRO, MAP, MORE, 
NONE, NOT, NULL, NUMERIC, OF, ON, ONLY, OR, ORDER, OUT, 
OUTER, OVER, PARTIALSCAN, PARTITION, PERCENT, PRECEDING, 
PRECISION, PRESERVE, PRIMARY, PROCEDURE, RANGE, READS, 
REDUCE, REGEXP, REFERENCES, REVOKE, RIGHT, RLIKE, ROLLBACK, 
ROLLUP, ROW, ROWS, SELECT, SET, SMALLINT, START,TABLE, 
TABLESAMPLE, THEN, TIME, TIMESTAMP, TO, TRANSFORM, TRIGGER, 
TRUE, TRUNCATE, UNBOUNDED,UNION, UNIQUEJOIN, UPDATE, USER, 
USING, UTC_TIMESTAMP, VALUES, VARCHAR, VIEWS, WHEN, WHERE, 
WINDOW, WITH
```

## Kata kunci yang dicadangkan untuk melarikan diri dalam pernyataan SQL SELECT
<a name="list-of-reserved-words-sql-select"></a>

Athena akan menggunakan daftar kata kunci cadangan berikut dalam pernyataan `SELECT` SQL dan dalam kueri di tampilan. 

Jika Anda menggunakan kata kunci ini sebagai pengidentifikasi, Anda harus menyertakan mereka dalam tanda kutip ganda (“) dalam pernyataan kueri Anda.

```
ALTER, AND, AS, BETWEEN, BY, CASE, CAST, CONSTRAINT, CREATE, 
CROSS, CUBE, CURRENT_CATALOG, CURRENT_DATE, CURRENT_PATH, 
CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, 
DEALLOCATE, DELETE, DESCRIBE, DISTINCT, DROP, ELSE, END, ESCAPE, 
EXCEPT, EXECUTE, EXISTS, EXTRACT, FALSE, FIRST, FOR, FROM, 
FULL, GROUP, GROUPING, HAVING, IN, INNER, INSERT, INTERSECT, 
INTO, IS, JOIN, JSON_ARRAY, JSON_EXISTS, JSON_OBJECT, 
JSON_QUERY, JSON_TABLE, JSON_VALUE, LAST, LEFT, LIKE, 
LISTAGG, LOCALTIME, LOCALTIMESTAMP, NATURAL, NORMALIZE, 
NOT, NULL, OF, ON, OR, ORDER, OUTER, PREPARE, RECURSIVE, RIGHT, 
ROLLUP, SELECT, SKIP, TABLE, THEN, TRIM, TRUE, UESCAPE, UNION, 
UNNEST, USING, VALUES, WHEN, WHERE, WITH
```

## Contoh kueri dengan kata-kata yang dicadangkan
<a name="examples-reserved-words"></a>

Kueri dalam contoh berikut menggunakan backtick (`) untuk melepaskan *partisi* dan *tanggal* kata kunci cadangan terkait DDL yang digunakan untuk nama tabel dan salah satu nama kolom:

```
CREATE EXTERNAL TABLE {{`partition`}} (
{{`date`}} INT, 
col2 STRING
)
PARTITIONED BY (year STRING)
STORED AS TEXTFILE
LOCATION 's3://amzn-s3-demo-bucket/test_examples/';
```

Contoh kueri berikut termasuk nama kolom yang berisi kata kunci cadangan terkait DDL di `ALTER TABLE ADD PARTITION` dan `ALTER TABLE DROP PARTITION`. Kata kunci cadangan DDL disertakan dalam backtick (`):

```
ALTER TABLE test_table 
ADD PARTITION ({{`date`}} = '2018-05-14')
```

```
ALTER TABLE test_table 
DROP PARTITION ({{`partition`}} = 'test_partition_value')
```

Contoh kueri berikut mencakup kata kunci cadangan (akhir) sebagai pengidentifikasi dalam `SELECT`. Kata kunci dilepaskan dalam tanda kutip ganda: 

```
SELECT * 
FROM TestTable
WHERE "end" != nil;
```

Contoh kueri berikut mencakup kata kunci cadangan (pertama) dalam `SELECT`. Kata kunci dilepaskan dalam tanda kutip ganda: 

```
SELECT "itemId"."first" 
FROM testTable 
LIMIT 10;
```