DDLクエリ で作成された辞書では、
dict_name parameter は <database>.<dict_name> のように完全修飾で指定する必要があります。そうしないと、現在の database が使用されます。辞書の例
dictGet\<T\> 関数および dictGet\<T\>OrDefault 関数用の Dictionary の例
dictGet\<T\> 関数および dictGet\<T\>OrDefault 関数用の Dictionary の例
dictGetAll 用の Dictionary の例
dictGetAll 用の Dictionary の例
regexp tree Dictionary 用のデータを格納するテーブルを作成します。テーブルにデータを挿入します。regexp tree Dictionary を作成します。
範囲キー辞書の例
範囲キー辞書の例
入力テーブルを作成します:入力テーブルにデータを挿入します:辞書を作成します:
複合キー辞書の例
複合キー辞書の例
ソーステーブルを作成します:ソーステーブルにデータを挿入します:辞書を作成します:
階層型辞書の例
階層型辞書の例
ソーステーブルを作成します:ソーステーブルにデータを挿入します:辞書を作成します:
dictGet
dict_name— Dictionary の名前。Stringattr_names— Dictionary のカラム名、またはカラム名のタプル。StringまたはTuple(String)id_expr— キーの値。UInt64/Tuple(T) を返す式。UInt64またはTuple(T)
<null_value> 要素の内容を返します。
例
単一の属性を取得する
Query
Response
Query
Response
dictGetAll
All データ型に変換します。
構文
dict_name— Dictionary の名前。Stringattr_name— Dictionary のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値またはタプル値を返す式 (Dictionary の設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する Dictionary 属性の値を返します。
対応する値がない場合は、Dictionary の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetChildren
dict_name— 辞書名。Stringkey— 確認対象のキー。const String
Array(UInt64)
例
辞書の第1レベルの子要素を取得する
Query
Response
dictGetDate
Dateデータ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
Query
Response
dictGetDateOrDefault
Date データ型に変換し、秘密鍵 が見つからない場合は指定したデフォルト値を返します。
構文
dict_name— Dictionary の名前。Stringattr_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
DateTimeデータ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
それ以外の場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値をパースできない場合、または値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
Query
Response
dictGetDateTimeOrDefault
DateTime データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。
構文
dict_name— 辞書の名前。Stringattr_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
dictGetChildren 関数を level 回再帰的に適用した場合と同様に、すべての子孫ノードを返します。
構文
dict_name— Dictionary 名。Stringkey— 確認するキー。const Stringlevel— 確認するキーの階層レベル。level = 0の場合は、末端まですべての子孫を返します。UInt8
Array(UInt64)
例
Dictionary の第1レベルの子を取得する
Query
Response
dictGetFloat32
Float32 データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値を返す式 (辞書の設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetFloat32OrDefault
Float32 型に変換します。秘密鍵が見つからない場合は、指定したデフォルト値を返します。
構文
dict_name— 辞書の名前。Stringattr_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
Float64 データ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値を返す式 (辞書設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書の属性値を返します。
該当しない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetFloat64OrDefault
Float64 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
dict_name— Dictionary の名前。Stringkey— キー値。const String
Array(UInt64)
例
キーの階層を取得
Query
Response
dictGetIPv4
IPv4 データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に対して指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合、例外を送出します。
Query
Response
dictGetIPv4OrDefault
IPv4 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
IPv6 データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キーの値。辞書キー型の値またはタプル値を返す式 (辞書の設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetIPv6OrDefault
IPv6 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
Int16 データ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書の設定に依存) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外を発生させます。
Query
Response
dictGetInt16OrDefault
Int16 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
Int32 データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、または Tuple 値を返す式 (辞書の設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。対応する値がない場合は、辞書の設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetInt32OrDefault
Int32 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— Dictionary の名前。Stringattr_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
Int64 データ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetInt64OrDefault
Int64 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。
構文
dict_name— 辞書の名前。Stringattr_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
Int8 データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書の属性値を返します。
対応する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値をパースできない場合、または値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
Query
Response
dictGetInt8OrDefault
Int8 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
dictGet の逆です。
dictGetKeys で使用されるクエリごとの逆ルックアップキャッシュのサイズを制限するには、設定 max_reverse_dictionary_lookup_cache_size_bytes を使用します。
このキャッシュは、同じクエリ内で辞書を再走査しないよう、各属性値に対応するシリアライズ済みのキーのタプルを格納します。
このキャッシュはクエリをまたいで保持されません。上限に達すると、エントリは LRU に従って追い出されます。
これは、大きな辞書で、入力のカーディナリティが低く、かつワーキングセットがキャッシュに収まる場合に最も効果的です。キャッシュを無効にするには 0 を設定します。
構文
dict_name— Dictionary の名前。Stringattr_name— 照合する属性。Stringvalue_expr— 属性と照合する値。Expression
value_expr と等しいキーの配列を返します。複合キーの Dictionary の場合、属性が value_expr と等しいキーのタプルの配列を返します。Dictionary 内に value_expr に対応する属性がない場合は、空の配列が返されます。ClickHouse は、属性の値を解析できない場合、またはその値を属性のデータ型に変換できない場合に例外をスローします。
例
使用例
Query
Response
dictGetOrDefault
dict_name— Dictionary の名前。Stringattr_names— Dictionary のカラム名、またはカラム名のタプル。StringまたはTuple(String)id_expr— キー値。UInt64/Tuple(T) を返す式。UInt64またはTuple(T)default_value— キーが見つからない場合に返されるデフォルト値。型は属性のデータ型と一致している必要があります。
id_expr に対応する Dictionary の属性値を返します。
キーが見つからない場合は、指定した default_value を返します。
例
デフォルト値付きで値を取得
Query
Response
dictGetOrNull
dict_name— 辞書の名前。文字列リテラル。 -attr_name— 取得するカラム名。文字列リテラル。 -id_expr— キー値。辞書のキー型の値を返す式。
id_expr に対応する辞書属性の値を返します。
キーが見つからない場合は、NULL を返します。
例
範囲キー辞書を使用する例
Query
Response
dictGetString
String データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetStringOrDefault
String データ型に変換するか、秘密鍵が見つからない場合は指定したデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
UInt16 データ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetUInt16OrDefault
UInt16 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。
構文
dict_name— 辞書の名前。Stringattr_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
UInt32データ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書設定に応じる) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値をパースできない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetUInt32OrDefault
UInt32 データ型に変換します。キーが見つからない場合は、指定したデフォルト値を返します。
構文
dict_name— 辞書名。Stringattr_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
UInt64 データ型に変換します。
構文
dict_name— Dictionary の名前。Stringattr_name— Dictionary のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値を返す式 (辞書設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する Dictionary 属性の値を返します。
対応する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、または値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetUInt64OrDefault
UInt64 データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— Dictionary の名前。Stringattr_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
UInt8 データ型に変換します。
構文
dict_name— 辞書名。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キー値。辞書キー型の値、またはタプル値 (辞書設定に依存) を返す式。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当する値がない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
属性の値をパースできない場合、または値が属性のデータ型と一致しない場合、ClickHouse は例外をスローします。
Query
Response
dictGetUInt8OrDefault
UInt8データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— Dictionary の名前。Stringattr_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
UUID データ型に変換します。
構文
dict_name— 辞書の名前。Stringattr_name— 辞書のカラム名。StringまたはTuple(String)id_expr— キーの値。辞書キー型の値またはタプル値を返す式 (辞書設定に依存) 。ExpressionまたはTuple(T)
id_expr に対応する辞書属性の値を返します。
該当しない場合は、辞書設定でその属性に指定された <null_value> 要素の内容を返します。
ClickHouse は、属性の値を解析できない場合、またはその値が属性のデータ型と一致しない場合に例外をスローします。
Query
Response
dictGetUUIDOrDefault
UUID データ型に変換します。キーが見つからない場合は、指定されたデフォルト値を返します。
構文
dict_name— Dictionary の名前。Stringattr_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
dict_name— Dictionary の名前。Stringid_expr— キー値const String
1、存在しない場合は 0 を返します。UInt8
例
Dictionary にキーが存在するか確認する
Query
Response
dictIsIn
dict_name— 辞書名。Stringchild_id_expr— 確認するキー。Stringancestor_id_expr—child_id_exprキーの祖先と見なされるキー。const String
child_id_expr が ancestor_id_expr の子でない場合は 0、child_id_expr が ancestor_id_expr の子である場合、または child_id_expr が ancestor_id_expr 自身である場合は 1 を返します。UInt8
例
階層関係を確認する
Query
Response