本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
表、数据库和列的名称
使用这些技巧命名 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
语句以及视图的查询中的保留关键字进行转义,请使用双引号 ('') 将其括起来。
有关更多信息,请参阅保留关键字。