メインコンテンツへスキップ
DDLクエリ で作成された辞書では、dict_name parameter は <database>.<dict_name> のように完全修飾で指定する必要があります。そうしないと、現在の database が使用されます。
辞書の接続方法と設定については、Dictionaries を参照してください。

辞書の例

このセクションの例では、以下の Dictionary を使用します。以下で説明する関数の例を実行するには、 これらを ClickHouse に作成してください。
regexp tree Dictionary 用のデータを格納するテーブルを作成します。
テーブルにデータを挿入します。
regexp tree Dictionary を作成します。
入力テーブルを作成します:
入力テーブルにデータを挿入します:
辞書を作成します:
ソーステーブルを作成します:
ソーステーブルにデータを挿入します:
辞書を作成します:
ソーステーブルを作成します:
ソーステーブルにデータを挿入します:
辞書を作成します:

dictGet

導入バージョン: v18.16.0 Dictionary から値を取得します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_names — Dictionary のカラム名、またはカラム名のタプル。String または Tuple(String)
  • id_expr — キーの値。UInt64/Tuple(T) を返す式。UInt64 または Tuple(T)
戻り値 キーが見つかった場合は、id_expr に対応する Dictionary 属性の値を返します。 キーが見つからない場合は、Dictionary 設定でその属性に指定された <null_value> 要素の内容を返します。 単一の属性を取得する
Query
Response
複数属性
Query
Response

dictGetAll

導入バージョン: v23.5.0 正規表現ツリー辞書 で、各キーに一致したすべてのノードの属性値を取得します。 T ではなく Array(T) 型の値を返す点を除き、この関数の動作は dictGet と同様です。 構文
引数
  • dict_name — Dictionary の名前。 String
  • attr_names — Dictionary のカラム名、またはカラム名のタプル。 String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (Dictionary の設定に依存) 。 Expression または Tuple(T)
  • limit — 任意。返される各値配列の最大長。切り詰める場合は、親ノードよりも子ノードが優先され、それ以外では regexp tree Dictionary で定義されたリスト順が尊重されます。指定しない場合、配列長は無制限です。 UInt*
戻り値 attr_names で指定された各属性について、id_expr に対応する Dictionary 属性の値の配列を返します。 Dictionary に id_expr に対応するキーがない場合は、空の配列を返します。
ClickHouse は、属性の値をパースできない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
Array(T) 使用例
Query
Response

dictGetChildren

導入バージョン: v21.4.0 第1階層の子を索引の配列として返します。これは dictGetHierarchy の逆変換にあたります。 構文
引数 戻り値 キーの第1レベルの子要素を返します。Array(UInt64) 辞書の第1レベルの子要素を取得する
Query
Response

dictGetDate

導入バージョン: v1.1.0 Dictionaryの属性値を、Dictionaryの設定にかかわらずDateデータ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetDateOrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、辞書 attribute の値を Date データ型に変換し、秘密鍵 が見つからない場合は指定したデフォルト値を返します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_name — Dictionary のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (Dictionary の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — Dictionary に id_expr キーを持つ行が含まれていない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する Dictionary 属性の値を返します。 それ以外の場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetDateTime

導入バージョン: v1.1.0 辞書設定に関係なく、辞書属性の値をDateTimeデータ型に変換します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 それ以外の場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値をパースできない場合、または値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetDateTimeOrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、Dictionary の属性値を DateTime データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キーの値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行がない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 対応する値がない場合は、default_value_expr パラメータとして渡された値を返します。
属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetDescendants

導入バージョン: v21.4.0 dictGetChildren 関数を level 回再帰的に適用した場合と同様に、すべての子孫ノードを返します。 構文
引数
  • dict_name — Dictionary 名。String
  • key — 確認するキー。const String
  • level — 確認するキーの階層レベル。level = 0 の場合は、末端まですべての子孫を返します。UInt8
戻り値 キーの子孫を返します。Array(UInt64) Dictionary の第1レベルの子を取得する
Query
Response

dictGetFloat32

導入バージョン: v1.1.0 Dictionary の属性値を、Dictionary の設定にかかわらず Float32 データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetFloat32OrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、Dictionary の属性値を Float32 型に変換します。秘密鍵が見つからない場合は、指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当しない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetFloat64

導入バージョン: v1.1.0 Dictionary の属性値を、Dictionary の設定に関係なく Float64 データ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する辞書の属性値を返します。 該当しない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetFloat64OrDefault

導入バージョン: v1.1.0 辞書の設定にかかわらず、辞書属性の値を Float64 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。 String
  • attr_name — 辞書のカラム名。 String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。 Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。 Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 対応する値がない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetHierarchy

導入バージョン: v1.1.0 階層型Dictionary 内で、キーのすべての親を含む配列を作成します。 構文
引数 戻り値 キーに対応する親を返します。Array(UInt64) キーの階層を取得
Query
Response

dictGetIPv4

導入バージョン: v1.1.0 Dictionary の設定に関係なく、Dictionary 属性の値を IPv4 データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。 String
  • attr_name — 辞書のカラム名。 String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。 Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に対して指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合、例外を送出します。
使用例
Query
Response

dictGetIPv4OrDefault

導入バージョン: v23.1.0 Dictionary の設定にかかわらず、辞書の属性値を IPv4 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 対応する値がない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetIPv6

導入バージョン: v23.1.0 Dictionary の設定にかかわらず、辞書属性の値を IPv6 データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。 String
  • attr_name — 辞書のカラム名。 String または Tuple(String)
  • id_expr — キーの値。辞書キー型の値またはタプル値を返す式 (辞書の設定に依存) 。 Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetIPv6OrDefault

導入バージョン: v23.1.0 辞書設定にかかわらず、辞書属性の値を IPv6 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetInt16

導入バージョン: v1.1.0 Dictionary の属性値を、Dictionary の設定にかかわらず Int16 データ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書の設定に依存) を返す式。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外を発生させます。
使用例
Query
Response

dictGetInt16OrDefault

導入バージョン: v1.1.0 Dictionary の属性値を、Dictionary の設定にかかわらず Int16 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 対応する値がない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetInt32

導入バージョン: v1.1.0 辞書設定に関係なく、辞書の属性値を Int32 データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、または Tuple 値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。対応する値がない場合は、辞書の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetInt32OrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、辞書属性の値を Int32 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_name — Dictionary のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (Dictionary の設定に依存します) 。Expression または Tuple(T)
  • default_value_expr — Dictionary に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する Dictionary 属性の値を返します。 存在しない場合は、default_value_expr パラメータとして渡された値を返します。
属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetInt64

導入バージョン: v1.1.0 Dictionary の設定に関係なく、辞書属性の値を Int64 データ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetInt64OrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、辞書属性の値を Int64 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が含まれていない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、default_value_expr パラメーターとして渡された値を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetInt8

導入バージョン: v1.1.0 辞書の設定に関係なく、辞書属性の値を Int8 データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
戻り値 id_expr に対応する辞書の属性値を返します。 対応する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値をパースできない場合、または値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetInt8OrDefault

導入バージョン: v1.1.0 ディクショナリの設定にかかわらず、ディクショナリ属性の値を Int8 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。 String
  • attr_name — 辞書のカラム名。 String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書設定に依存) 。 Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。 Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当しない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetKeys

導入バージョン: v25.12.0 属性が指定した値に等しい辞書キーを返します。これは、単一の属性に対する関数 dictGet の逆です。 dictGetKeys で使用されるクエリごとの逆ルックアップキャッシュのサイズを制限するには、設定 max_reverse_dictionary_lookup_cache_size_bytes を使用します。 このキャッシュは、同じクエリ内で辞書を再走査しないよう、各属性値に対応するシリアライズ済みのキーのタプルを格納します。 このキャッシュはクエリをまたいで保持されません。上限に達すると、エントリは LRU に従って追い出されます。 これは、大きな辞書で、入力のカーディナリティが低く、かつワーキングセットがキャッシュに収まる場合に最も効果的です。キャッシュを無効にするには 0 を設定します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_name — 照合する属性。String
  • value_expr — 属性と照合する値。Expression
戻り値 単一キーの Dictionary の場合、属性が value_expr と等しいキーの配列を返します。複合キーの Dictionary の場合、属性が value_expr と等しいキーのタプルの配列を返します。Dictionary 内に value_expr に対応する属性がない場合は、空の配列が返されます。ClickHouse は、属性の値を解析できない場合、またはその値を属性のデータ型に変換できない場合に例外をスローします。 使用例
Query
Response

dictGetOrDefault

導入バージョン: v18.16.0 Dictionary から値を取得します。キーが見つからない場合は、デフォルト値を返します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_names — Dictionary のカラム名、またはカラム名のタプル。String または Tuple(String)
  • id_expr — キー値。UInt64/Tuple(T) を返す式。UInt64 または Tuple(T)
  • default_value — キーが見つからない場合に返されるデフォルト値。型は属性のデータ型と一致している必要があります。
戻り値 キーが見つかった場合は、id_expr に対応する Dictionary の属性値を返します。 キーが見つからない場合は、指定した default_value を返します。 デフォルト値付きで値を取得
Query
Response

dictGetOrNull

導入バージョン: v21.4.0 Dictionary から値を取得し、キーが見つからない場合は NULL を返します。 構文
引数
  • dict_name — 辞書の名前。文字列リテラル。 - attr_name — 取得するカラム名。文字列リテラル。 - id_expr — キー値。辞書のキー型の値を返す式。
戻り値 キーが見つかった場合は、id_expr に対応する辞書属性の値を返します。 キーが見つからない場合は、NULL を返します。 範囲キー辞書を使用する例
Query
Response

dictGetString

導入バージョン: v1.1.0 辞書の設定に関係なく、辞書属性の値を String データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetStringOrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、辞書 attribute の値を String データ型に変換するか、秘密鍵が見つからない場合は指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キーとして使用する値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 対応する値がない場合は、default_value_expr パラメータとして渡された値を返します。
属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetUInt16

導入バージョン: v1.1.0 Dictionary の属性値を、辞書設定に関係なく UInt16 データ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetUInt16OrDefault

導入バージョン: v1.1.0 Dictionary の設定にかかわらず、Dictionary 属性の値を UInt16 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書の名前。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 それ以外の場合は、default_value_expr パラメータとして渡された値を返します。
属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外を発生させます。
使用例
Query
Response

dictGetUInt32

導入バージョン: v1.1.0 辞書の設定にかかわらず、辞書の属性値をUInt32データ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に応じる) を返す式。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetUInt32OrDefault

導入バージョン: v1.1.0 辞書設定にかかわらず、辞書属性の値を UInt32 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
  • default_value_expr — 辞書に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 対応する値がない場合は、default_value_expr パラメータとして渡された値を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetUInt64

導入バージョン: v1.1.0 辞書の設定にかかわらず、辞書属性の値を UInt64 データ型に変換します。 構文
引数
  • dict_name — Dictionary の名前。 String
  • attr_name — Dictionary のカラム名。 String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値を返す式 (辞書設定に依存) 。Expression または Tuple(T)
戻り値 id_expr に対応する Dictionary 属性の値を返します。 対応する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetUInt64OrDefault

導入バージョン: v1.1.0 Dictionary の属性値を、Dictionary の設定に関係なく UInt64 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_name — Dictionary のカラム名。String または Tuple(String)
  • id_expr — 辞書キーの値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
  • default_value_expr — Dictionary に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する Dictionary 属性の値を返します。 存在しない場合は、default_value_expr パラメータとして渡された値を返します。
属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetUInt8

導入バージョン: v1.1.0 Dictionary の設定に関係なく、Dictionary 属性の値を UInt8 データ型に変換します。 構文
引数
  • dict_name — 辞書名。String
  • attr_name — 辞書のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値をパースできない場合、または値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictGetUInt8OrDefault

導入バージョン: v1.1.0 辞書設定に関係なく、辞書属性の値をUInt8データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_name — Dictionary のカラム名。String または Tuple(String)
  • id_expr — キー値。Dictionary のキー型の値、またはタプル値を返す式 (dictionary configuration に依存) 。Expression または Tuple(T)
  • default_value_expr — Dictionary に id_expr キーを持つ行が存在しない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する Dictionary の属性値を返します。 該当しない場合は、default_value_expr パラメーターとして渡された値を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetUUID

導入バージョン: v1.1.0 辞書の設定にかかわらず、辞書属性の値を UUID データ型に変換します。 構文
引数
  • dict_name — 辞書の名前。 String
  • attr_name — 辞書のカラム名。 String または Tuple(String)
  • id_expr — キーの値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。 Expression または Tuple(T)
戻り値 id_expr に対応する辞書属性の値を返します。 該当しない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
使用例
Query
Response

dictGetUUIDOrDefault

導入バージョン: v1.1.0 Dictionary の設定に関係なく、ディクショナリ属性の値を UUID データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。 構文
引数
  • dict_name — Dictionary の名前。String
  • attr_name — Dictionary のカラム名。String または Tuple(String)
  • id_expr — キー値。辞書キー型の値またはタプル値を返す式 (辞書の設定に依存) 。Expression または Tuple(T)
  • default_value_expr — Dictionary に id_expr キーを持つ行が含まれていない場合に返される値。Expression または Tuple(T)
戻り値 id_expr に対応する Dictionary 属性の値を返します。 存在しない場合は、default_value_expr パラメータとして渡された値を返します。
属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
使用例
Query
Response

dictHas

導入バージョン: v1.1.0 キーがDictionaryに存在するかどうかを判定します。 構文
引数 戻り値 キーが存在する場合は 1、存在しない場合は 0 を返します。UInt8 Dictionary にキーが存在するか確認する
Query
Response

dictIsIn

導入バージョン: v1.1.0 Dictionary 内の階層チェーン全体をたどって、キーの祖先かどうかを確認します。 構文
引数
  • dict_name — 辞書名。String
  • child_id_expr — 確認するキー。String
  • ancestor_id_exprchild_id_expr キーの祖先と見なされるキー。const String
戻り値 child_id_exprancestor_id_expr の子でない場合は 0child_id_exprancestor_id_expr の子である場合、または child_id_exprancestor_id_expr 自身である場合は 1 を返します。UInt8 階層関係を確認する
Query
Response
最終更新日 2026年7月2日