僅限領導節點函數 - 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

數學函數

  • 階乘()

下列僅限於領導者節點的函數已被棄用並且不再受支援:

日期函數

  • AGE

  • CURRENT_TIME

  • CURRENT_TIMESTAMP

  • LOCALTIME

  • ISFINITE

  • NOW

字串函數

  • GETBIT

  • GET_BYTE

  • SET_BIT

  • SET_BYTE

  • TO_ASCII