📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

Bitmap 関数



このページでは、TiDB Cloud Lake の Bitmap 関数について、参照しやすいように機能別に整理して包括的に説明します。

Bitmap の演算

関数説明例
BITMAP_AND2 つのビットマップに対してビット単位の AND 演算を実行しますBITMAP_AND(BUILD_BITMAP([1,4,5]), BUILD_BITMAP([4,5])) → {4,5}
BITMAP_OR2 つのビットマップに対してビット単位の OR 演算を実行しますBITMAP_OR(BUILD_BITMAP([1,2]), BUILD_BITMAP([2,3])) → {1,2,3}
BITMAP_XOR2 つのビットマップに対してビット単位の XOR 演算を実行しますBITMAP_XOR(BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3,4])) → {1,4}
BITMAP_NOTビットマップに対してビット単位の NOT 演算を実行しますBITMAP_NOT(BUILD_BITMAP([1,2,3]), 5) → {0,4}
BITMAP_AND_NOT1 つ目のビットマップに含まれ、2 つ目のビットマップには含まれない要素を返しますBITMAP_AND_NOT(BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3])) → {1}
BITMAP_UNION複数のビットマップを 1 つに結合しますBITMAP_UNION([BUILD_BITMAP([1,2]), BUILD_BITMAP([2,3])]) → {1,2,3}
BITMAP_INTERSECT複数のビットマップの共通部分を返しますBITMAP_INTERSECT([BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3,4])]) → {2,3}

Bitmap の情報

関数説明例
BITMAP_COUNTビットマップ内の要素数を返しますBITMAP_COUNT(BUILD_BITMAP([1,2,3])) → 3
BITMAP_CONTAINSビットマップに特定の要素が含まれているかを確認しますBITMAP_CONTAINS(BUILD_BITMAP([1,2,3]), 2) → true
BITMAP_HAS_ANYビットマップに別のビットマップの要素が 1 つでも含まれているかを確認しますBITMAP_HAS_ANY(BUILD_BITMAP([1,2,3]), BUILD_BITMAP([3,4])) → true
BITMAP_HAS_ALLビットマップに別のビットマップのすべての要素が含まれているかを確認しますBITMAP_HAS_ALL(BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3])) → true
BITMAP_MINビットマップ内の最小要素を返しますBITMAP_MIN(BUILD_BITMAP([1,2,3])) → 1
BITMAP_MAXビットマップ内の最大要素を返しますBITMAP_MAX(BUILD_BITMAP([1,2,3])) → 3
BITMAP_CARDINALITYビットマップ内の要素数を返しますBITMAP_CARDINALITY(BUILD_BITMAP([1,2,3])) → 3

Bitmap のカウント演算

関数説明例
BITMAP_AND_COUNT2 つのビットマップのビット単位 AND の要素数を返しますBITMAP_AND_COUNT(BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3,4])) → 2
BITMAP_OR_COUNT2 つのビットマップのビット単位 OR の要素数を返しますBITMAP_OR_COUNT(BUILD_BITMAP([1,2]), BUILD_BITMAP([2,3])) → 3
BITMAP_XOR_COUNT2 つのビットマップのビット単位 XOR の要素数を返しますBITMAP_XOR_COUNT(BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3,4])) → 2
BITMAP_NOT_COUNTビットマップのビット単位 NOT の要素数を返しますBITMAP_NOT_COUNT(BUILD_BITMAP([1,2,3]), 5) → 2
INTERSECT_COUNT複数のビットマップの共通部分の要素数を返しますINTERSECT_COUNT([BUILD_BITMAP([1,2,3]), BUILD_BITMAP([2,3,4])]) → 2

Bitmap の部分集合演算

関数説明例
SUB_BITMAPビットマップの部分集合を抽出しますSUB_BITMAP(BUILD_BITMAP([1,2,3,4,5]), 1, 3) → {2,3,4}
BITMAP_SUBSET_IN_RANGE範囲内のビットマップの部分集合を返しますBITMAP_SUBSET_IN_RANGE(BUILD_BITMAP([1,2,3,4,5]), 2, 4) → {2,3}
BITMAP_SUBSET_LIMIT制限付きでビットマップの部分集合を返しますBITMAP_SUBSET_LIMIT(BUILD_BITMAP([1,2,3,4,5]), 2, 2) → {3,4}

このページは役に立ちましたか?