SQL の命名規則
以下のセクションでは、AWS Clean Rooms での SQL の命名規則について説明します。
設定済みテーブルの関連付け名と列
クエリを行えるメンバーは、設定済みテーブルの関連付け名をクエリでテーブル名として使用できます。設定済みテーブルの関連付け名と設定済みテーブルの列には、クエリでエイリアスを使用できます。
設定済みテーブルの関連付け名、設定済みテーブルの列名、エイリアスには、以下の命名規則が適用されます。
-
英数字、アンダースコア (_)、またはハイフン (-) のみを使用できますが、先頭または末尾にハイフンを使用することはできません。
-
(カスタム分析ルールのみ) ドル記号 ($) は使用できますが、ドル引用符付けされた文字列定数の後に続くパターンは使用できません。
ドル引用符付けされた文字列定数は、次のもので構成されます。
-
ドル記号 ($)
-
0 文字以上の省略可能な「タグ」
-
もう 1 つのドル記号
-
文字列の内容を構成する任意の一連の文字
-
ドル記号 ($)
-
ドル引用符の先頭と同じタグ
-
ドル記号
例:
$$invalid$$
-
-
-
連続したハイフン (-) を含めることはできません。
-
先頭に次のプレフィックスを使うことはできません。
padb_
,pg_
,stcs_
,stl_
,stll_
,stv_
,svcs_
,svl_
,svv_
,sys_
,systable_
-
バックスラッシュ文字 (\)、引用符 (')、または二重引用符で囲まれていないスペースは使用できません。
-
アルファベット以外の文字で始まる場合は、二重引用符 (" ") で囲む必要があります。
-
ハイフン (-) が含まれる場合は、二重引用符 (" ") で囲む必要があります。
-
1 ~ 127 文字の長さにする必要があります。
-
予約語は二重引用符 (" ") で囲む必要があります。
-
以下の列名は予約されており、(引用符があっても) AWS Clean Rooms では使用できません。
-
oid
-
tableoid
-
xmin
-
cmin
-
xmax
-
cmax
-
ctid
-
リテラル
リテラルまたは定数は固定データ値であり、一連の文字または数値定数から構成されます。
AWS Clean Rooms でのリテラルの命名規則は次のとおりです。
-
数字、文字、日付、時刻、およびタイムスタンプのリテラルがサポートされます。
-
Unicode 一般カテゴリ (Cc) から、TAB、CARRIAGE RETURN (CR)、LINE FEED (LF) の Unicode 制御文字のみがサポートされます。
-
SELECT ステートメントでは、射影リスト内のリテラルへの直接参照はサポートされていません。
例:
SELECT 'test', consumer.first_purchase_day FROM consumer INNER JOIN provider2 ON consumer.hashed_email = provider2.hashedemail
予約語
以下は、AWS Clean Rooms の予約語の一覧です。
AES128 |
DELTA32KDESC |
LEADING |
PRIMARY |
AES256ALL |
DISTINCT |
LEFTLIKE |
RAW |
ALLOWOVERWRITEANALYSE |
DO |
LIMIT |
READRATIO |
ANALYZE |
DISABLE |
LOCALTIME |
RECOVERREFERENCES |
AND |
ELSE |
LOCALTIMESTAMP |
REJECTLOG |
ANY |
EMPTYASNULLENABLE |
LUN |
RESORT |
ARRAY |
ENCODE |
LUNS |
RESPECT |
AS |
ENCRYPT |
LZO |
RESTORE |
ASC |
ENCRYPTIONEND |
LZOP |
RIGHTSELECT |
AUTHORIZATION |
EXCEPT |
MINUS |
SESSION_USER |
AZ64 |
EXPLICITFALSE |
MOSTLY16 |
SIMILAR |
BACKUPBETWEEN |
FOR |
MOSTLY32 |
SNAPSHOT |
BINARY |
FOREIGN |
MOSTLY8NATURAL |
SOME |
BLANKSASNULLBOTH |
FREEZE |
NEW |
SYSDATESYSTEM |
BYTEDICT |
FROM |
NOT |
TABLE |
BZIP2CASE |
FULL |
NOTNULL |
TAG |
CAST |
GLOBALDICT256 |
NULL |
TDES |
CHECK |
GLOBALDICT64KGRANT |
NULLSOFF |
TEXT255 |
COLLATE |
GROUP |
OFFLINEOFFSET |
TEXT32KTHEN |
COLUMN |
GZIPHAVING |
OID |
TIMESTAMP |
CONSTRAINT |
IDENTITY |
OLD |
TO |
CREATE |
IGNOREILIKE |
ON |
TOPTRAILING |
CREDENTIALSCROSS |
IN |
ONLY |
TRUE |
CURRENT_DATE |
INITIALLY |
OPEN |
TRUNCATECOLUMNSUNION |
CURRENT_TIME |
INNER |
OR |
UNIQUE |
CURRENT_TIMESTAMP |
INTERSECT |
ORDER |
UNNEST |
CURRENT_USER |
INTERVAL |
OUTER |
USING |
CURRENT_USER_IDDEFAULT |
INTO |
OVERLAPS |
VERBOSE |
DEFERRABLE |
IS |
PARALLELPARTITION |
WALLETWHEN |
DEFLATE |
ISNULL |
PERCENT |
WHERE |
DEFRAG |
JOIN |
PERMISSIONS |
WITH |
DELTA |
LANGUAGE |
PIVOTPLACING |
WITHOUT |