テーブルフィールドに適切なデータ型を選択することで、データベースのパフォーマンスとストレージ効率が向上し、データベースのデータ整合性と可読性の維持に役立ち、データベースのセキュリティと一貫性が強化されます。このトピックでは、ApsaraDB for SelectDB でサポートされているデータ型について説明します。SHOW DATA TYPES; 文を実行して、SelectDB でサポートされているデータ型をクエリできます。
数値データ型
データ型 | バイト数 | 説明 |
BOOLEAN | 1 | ブール値。有効な値: 0: false。 1: true。 |
TINYINT | 1 | 符号付き整数。 有効な値:-128 ~ 127。 |
SMALLINT | 2 | 符号付き整数。 有効な値:-32768 ~ 32767。 |
INT | 4 | 符号付き整数。 有効な値:-2147483648 ~ 2147483647。 |
BIGINT | 8 | 符号付き整数。 有効な値:-9223372036854775808 ~ 9223372036854775807。 |
LARGEINT | 16 | 符号付き整数。 有効な値:-2^127 + 1 ~ 2^127 - 1。 |
FLOAT | 4 | 浮動小数点数。 有効な値:-3.4 × 10^38 ~ 3.4 × 10^38。 |
DOUBLE | 8 | 浮動小数点数。 有効な値:-1.79 × 10^308 ~ 1.79 × 10^308。 |
DECIMAL | 4/8/16 | 高精度固定小数点数。 構文:
|
日付と時刻のデータ型
データ型 | バイト数 | 説明 |
DATE | 16 | 日付。 有効な値:'0000-01-01' ~ '9999-12-31'。 デフォルトの出力形式: |
DATETIME | 16 | 日付と時刻。 構文: 説明 P:
有効な値:'0000-01-01 00:00:00[.000000]' ~ '9999-12-31 23:59:59[.999999]'。 デフォルトの出力形式: |
文字列データ型
データ型 | バイト数 | 説明 |
CHAR | M | 固定長文字列。 構文: 説明 M は、固定長文字列に含まれるバイト数を示します。 M の有効な値:1 ~ 255。 |
VARCHAR | 不定 | 可変長文字列。 構文: 説明
M の有効な値:1 ~ 65533。 |
STRING | 不定 | 可変長文字列。 デフォルトおよび最小の長さ:1,048,576 バイト(1 MB に相当)。 最大の長さ:2,147,483,643 バイト(2 GB に相当)。 重要
|
半構造化データ型
データ型 | バイト数 | 説明 |
ARRAY | 不定 | 型 T の要素で構成される配列。 構文:ARRAY<T>。 説明
使用上の注意:
|
MAP | 不定 | キーと値のペアで構成されるマップ。 構文:MAP<K,V>。 説明 キーと値のペアには、次の型がサポートされています。 使用上の注意:
|
STRUCT | 不定 | 複数のフィールドで構成される構造体。構造体は複数列の集合です。 構文:STRUCT<field_name:field_type, ... > 説明
使用上の注意:
|
JSON | 不定 | JSON データ型は、データをバイナリ形式で格納します。内部フィールドには、JSON 関数を使用してアクセスします。 デフォルトの長さ:1,048,576 バイト(1 MB に相当)。 最大の長さ:2,147,483,643 バイト(2 GB に相当)。 説明
|
VARIANT | 不定 | JSON データなどの半構造化データ向けに開発された動的変数データ型。このタイプのデータは、任意の JSON データフィールドに格納できます。システムは JSON データフィールドをストレージ用に自動的にサブカラムに分割します。これにより、ストレージ効率とクエリおよび分析のパフォーマンスが向上します。VARIANT データ型は、いつでも変更できる複雑なネストデータ構造に適しています。 使用上の注意:
重要 インスタンスで SelectDB Core |
集約データ型
データ型 | バイト数 | 説明 |
HLL | 不定 | 個別要素のおおよその数。データ量が大きい場合、HyperLogLog(HLL)のパフォーマンスは Count Distinct よりも高くなります。 使用上の注意:
|
BITMAP | 不定 | ユニーク訪問者(UV)数やオーディエンス選択などのシナリオに適用できる、個別要素の正確な数。 使用上の注意:
|
QUANTILE_STATE | 不定 | 分位数のおおよその値を計算するために使用できるデータ型。 データのインポート時に、同じキーを持つ異なる値が事前に集約されます。
使用上の注意:
|
AGG_STATE | 不定 | 集計関数。 集約を高速化するために使用され、 使用上の注意:
|
IP アドレスデータ型
次のデータ型は、SelectDB Core 4.0.0 以降でのみサポートされています。インスタンスで SelectDB Core 4.0.0 より前のカーネルバージョンが実行されている場合は、カーネルバージョンをスペックアップしてください。詳細については、「インスタンスのカーネルバージョンを更新する」をご参照ください。
データ型 | バイト数 | 説明 |
IPv4 | 4 バイト | IPv4 アドレスを 4 バイトのバイナリ文字列に格納します。IPv4 アドレスデータ型は、ipv4_* 関数で使用されます。 |
IPv6 | 16 バイト | IPv6 アドレスを 16 バイトのバイナリ文字列に格納します。IPv6 アドレスデータ型は、ipv6_* 関数で使用されます。 |