メインコンテンツまでスキップ
に最終更新

VARBINARY

VARBINARY​

説明​

可変長のバイナリバイト列で、M は最大長(バイト単位)を示します。

VARCHAR とは異なり、文字セットや照合順序を使用して解釈せず、生のバイトを保持します。任意のバイナリデータ(ファイル断片、ハッシュ値、暗号化/圧縮データなど)に適しており、最大長は 2,147,483,647 です。

現在、VARBINARY 列は、作成済みのマテリアライズドビューではサポートされておらず、Group By キー、Join Keys、比較述語にも使用できません。

バージョンと制限事項: 4.0 以降でサポートされています。現在、Doris でのテーブル作成および格納用の列型としてはサポートされていません。クエリ用に、外部システムの BINARY/VARBINARY フィールドを Catalogs 経由で Doris の VARBINARY にマッピングできます。

4.1.5 以降の外部型と制限​

4.1.5 以降、Catalogs は外部バイナリ型を常に VARBINARY として保持します。enable.mapping.varbinary=false を設定しても、STRING へのマッピングには戻りません。Iceberg の fixed(N) は VARBINARY(N) に、UUID は VARBINARY(16) にマッピングされ、Block のシリアル化およびデータ交換を経る場合も同様です。ファイル TVF のオプション enable_mapping_varbinary は独立しており、既定値は引き続き false です。必要に応じて明示的に有効にしてください。

Hive Text のバイナリフィールドでは、Hive 互換の Base64 エンコードおよびデコードを使用します。十六進表現を伴う変換では、0x プレフィックスと、偶数個の有効な十六進数字が必要です。無効な入力の場合は Invalid VARBINARY hex representation が返されます。

このサポートによって、Doris の内部テーブルでネイティブなバイナリ列ストレージが有効になるわけではありません。VARBINARY は Hash Join または Group By キー、比較述語、IN または NOT IN、またはバイナリセマンティクスを持たない collect_set などの操作には使用できません。Doris 4.1.5 では、これらの用途は明示的に拒否されます。

キーワード​

VARBINARY