リーダーノード専用関数
一部のAmazon Redshift クエリは配信され、コンピューティングノードで実行されます。ほかのクエリはリーダーノードのみで実行されます。
クエリがユーザーが作成したテーブルまたはシステムテーブル (STL または STV を持つテーブル、および SVL または SVV プレフィックスを持つシステムビュー) を参照する場合、リーダーノードは SQL をコンピューティングノードに配布します。カタログテーブルのみを参照するクエリ (PG_TABLE_DEF など、PG プレフィックスを持つテーブル) またはテーブルを参照しないクエリは、リーダーノードのみで実行されます。
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