标识符
命名限制
- 标识符的第一个字符必须是 ASCII 字母(例如
a
-z
和A
-Z
)或下划线(_
)。 - 标识符的其余字符必须是 ASCII 字母(如
a
-z
和A
-Z
)、下划线(_
)、ASCII 数字(0
-9
)或美元符号($
)。 - 不允许在未加引号的标识符中使用非 ASCII 字符。
- 可以通过给标识符加双引号来规避上述规则(例如
"5_source"
)。除了双引号必须通过写两个相邻的双引号来转义外(例如""two""quotes"
),带引号标识符内的所有字符都按字面意义理解。
大小写敏感性
标识符不区分大小写。这意味着在 RisingWave 中,wave
、WAVE
和 wAve
是相同的标识符。当列名来自支持区分大小写的数据源(如 Avro 格式的数据源或 CSV 头文件)时,这可能会引起问题。
为避免冲突,在使用区分大小写的数据源时,请为所有字段名(例如 "field_name"
)加双引号。
RisingWave 会以小写处理未加引号的标识符。如果创建了名为 WAVE
的表,在选择列出所有表时,它将显示为 wave
。可以在 SQL 语句中以 wave
、WAVE
或大小写的组合对其进行引用。