仅领导节点函数 - Amazon Redshift

仅领导节点函数

一些 Amazon Redshift 查询是在计算节点上分发和运行的;而另一些查询仅在领导节点上运行。

当查询引用用户创建的表或系统表(具有 STL 或 STV 前缀的表和具有 SVL 或 SVV 前缀的系统视图)时,领导节点就会将 SQL 分发到计算节点。仅引用目录表(具有 PG 前缀的表(如 PG_TABLE_DEF))或不引用任何表的查询在领导节点上以独占方式运行。

部分 Amazon Redshift SQL 函数仅在领导节点上受支持,在计算节点上不受支持。使用领导节点函数的查询必须在领导节点上而不是计算节点上以独占方式执行,否则它将返回错误。

每个仅领导节点函数的文档均包含一个注释,指示该函数将在引用用户定义的表或 Amazon Redshift 系统表时返回错误。

有关更多信息,请参阅 在领导节点上支持的 SQL 函数

以下 SQL 函数为仅领导节点函数且在计算节点上不受支持:

系统信息函数

  • CURRENT_SCHEMA

  • CURRENT_SCHEMAS

  • HAS_DATABASE_PRIVILEGE

  • HAS_SCHEMA_PRIVILEGE

  • HAS_TABLE_PRIVILEGE

字符串函数

  • SUBSTR

数学函数

  • FACTORIAL()

以下仅领导节点函数已被弃用,不再受支持:

日期函数

  • AGE

  • CURRENT_TIME

  • CURRENT_TIMESTAMP

  • LOCALTIME

  • ISFINITE

  • NOW

字符串函数

  • GETBIT

  • GET_BYTE

  • SET_BIT

  • SET_BYTE

  • TO_ASCII