标识符 - Amazon Kinesis Data Analytics

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

标识符

所有标识符最多可为 128 个字符。标识符可以通过用双引号 (“) 括起来(区分大小写)来加引号(区分大小写),也可以不加引号(在存储和查找之前都隐含大写)。

未加引号的标识符必须以字母或下划线开头,后面是字母、数字或下划线;字母全部转换为大写。

带引号的标识符也可以包含其他标点符号(实际上,除控制字符之外的任何 Unicode 字符:代码 0x0000 到 0x001F)。您可以使用另一个双引号对标识符进行转义,从而在标识符中包含双引号。

在以下示例中,使用未加引号的标识符创建流,在将流定义存储在目录中之前,该标识符被转换为大写字母。可以使用其大写名称来引用它,也可以通过隐式转换为大写的未加引号的标识符进行引用。

–- Create a stream. Stream name specified without quotes, –- which defaults to uppercase. CREATE OR REPLACE STREAM ExampleStream (col1 VARCHAR(4)); – example 1: OK, stream name interpreted as uppercase. CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO ExampleStream SELECT * FROM SOURCE_SQL_STREAM_001; – example 2: OK, stream name interpreted as uppercase. CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO examplestream SELECT * FROM customerdata; – example 3: Ok. CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO EXAMPLESTREAM SELECT * FROM customerdata; – example 2: Not found. Quoted names are case-sensitive. CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO "examplestream" SELECT * FROM customerdata;

在 Amazon Kinesis Data Analytics 中创建对象时,其名称会被隐式引用,因此很容易创建包含小写字符、空格、短划线或其他标点符号的标识符。如果您在 SQL 语句中引用这些对象,则需要引用它们的名称。

保留字和键词

某些标识符(称为关键字)如果出现在流 SQL 语句中的特定位置,则具有特殊含义。这些关键字的子集被称为保留字,除非它们被引用,否则不能用作对象的名称。有关更多信息,请参阅 保留字、关键字