标识符 - Amazon Kinesis Data Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

标识符

所有标识符最多可为 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 语句中的特殊位置时具有特殊意义。这些关键字的子集称为保留字,不能用作对象名称,除非为其加上引号。有关更多信息,请参阅 保留字和关键字