Skip to main content

标识符

命名限制

  • 标识符的第一个字符必须是 ASCII 字母(例如 a-zA-Z)或下划线(_)。
  • 标识符的其余字符必须是 ASCII 字母(如a-zA-Z)、下划线(_)、ASCII 数字(0-9)或美元符号($)。
  • 不允许在未加引号的标识符中使用非 ASCII 字符。
  • 可以通过给标识符加双引号来规避上述规则(例如 "5_source")。除了双引号必须通过写两个相邻的双引号来转义外(例如 ""two""quotes"),带引号标识符内的所有字符都按字面意义理解。

大小写敏感性

标识符不区分大小写。这意味着在 RisingWave 中,waveWAVEwAve 是相同的标识符。当列名来自支持区分大小写的数据源(如 Avro 格式的数据源或 CSV 头文件)时,这可能会引起问题。

为避免冲突,在使用区分大小写的数据源时,请为所有字段名(例如 "field_name")加双引号。

RisingWave 会以小写处理未加引号的标识符。如果创建了名为 WAVE 的表,在选择列出所有表时,它将显示为 wave。可以在 SQL 语句中以 waveWAVE 或大小写的组合对其进行引用。