表、数据库和列的名称 - Amazon Athena
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

表、数据库和列的名称

使用这些技巧命名 Athena 中的项目。

Athena 中的表名称和表列名称必须为小写

如果您正在与 Apache Spark 进行交互,则表名称和表列名称必须为小写。Athena 不区分大小写,并将表名称和列名称转换为小写,但 Spark 要求小写的表名称和列名称。

具有 mixedCase 列名称(如 profileURI)或大写列名称的查询无法运行。

特殊字符

不支持特殊字符,下划线 (_) 除外。有关更多信息,请参阅 Apache Hive LanguageManual DDL 文档。

重要

尽管通过将下划线以外的特殊字符包含在反引号 (`) 字符中可以成功创建表、视图、数据库或列名称,但引用它们的后续 DDL 或 DML 查询可能会失败。

以下划线开头的名称

创建表格时,使用背景标签圈住以下划线开头的表格、视图或列名称。例如:。

CREATE EXTERNAL TABLE IF NOT EXISTS `_myunderscoretable`( `_id` string, `_index` string) LOCATION 's3://my-athena-data/'

以数字开头的表、视图或列名称

跑步时 SELECT, CTAS,或 VIEW 在标识符(如表格、视图或以数字开头的列名称)周围加上引号。例如:。

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

保留字

必须对 Athena 中的某些预留字进行转义。要对 DDL 语句中的保留关键字进行转义,请使用反引号 (`) 将其括起来。要对 SQL SELECT 语句以及视图的查询中的保留关键字进行转义,请使用双引号 ('') 将其括起来。

有关更多信息,请参阅 保留关键字。)