メインコンテンツへスキップ
ClickHouse Cloud で Dictionary を使用している場合は、DDLクエリオプションを使用して Dictionary を作成し、default ユーザーとして作成してください。 また、サポートされている Dictionary ソースの一覧は、Cloud Compatibility ガイドで確認してください。
structure 句では、クエリで使用できる辞書キーとフィールドを定義します。 XML の説明:
属性は次の要素で表されます:
  • <id> — キーカラム
  • <attribute> — データカラム: 属性は複数指定できます。
DDLクエリ:
属性はクエリのボディ内で記述します:
  • PRIMARY KEY — キーカラム
  • AttrName AttrType — データカラム。属性は複数指定できます。

キー

ClickHouse は、次の種類のキーをサポートしています。
  • 数値キー。UInt64<id> タグ、または PRIMARY KEY キーワードで定義します。
  • 複合キー。異なる型の値の集合。<key> タグ、または PRIMARY KEY キーワードで定義します。
XML 構造には <id><key> のどちらか一方のみを含めることができます。DDLクエリには PRIMARY KEY を1つだけ含める必要があります。
キーを 属性 として記述してはいけません。

数値キー

型: UInt64 設定例:
設定項目:
  • name – キーを含むカラム名。
DDLクエリの場合:
  • PRIMARY KEY – キーとなるカラムの名前。

複合キー

キーには、任意の型のフィールドからなるtupleを指定できます。この場合、layoutcomplex_key_hashedまたはcomplex_key_cacheである必要があります。
複合キーは、単一の要素から構成することもできます。これにより、たとえば文字列をキーとして使用できます。
キーの構造は<key>要素で設定します。キーのフィールドは、Dictionaryの属性と同じ形式で指定します。例:
または
dictGet* 関数へのクエリでは、キーとしてタプルを渡します。例: dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2)).

属性

設定例:
または
設定フィールド:
最終更新日 2026年6月19日