Hive Bitmap UDF
Hive Bitmap UDF は、Hive で直接使用できる UDF を提供します。これらは Bitmap データを生成し、Bitmap に関連する計算を行うために使用できます。
Hive Bitmap UDF で定義された Bitmap フォーマットは StarRocks のフォーマットと一致しており、Bitmap データを StarRocks にロードしたり、StarRocks から Hive にアンロードしたりする際に直接使用できます。
適用シナリオ:
- 生データの量が多く、これらのデータを直接 StarRocks にロードして計算すると、StarRocks クラスターに大きな負荷がかかります。望ましい解決策は、Hive で Bitmap データを生成し、それを StarRocks にロードすることです。
- StarRocks で生成された Bitmap データを他 のシステムで使用するために Hive にエクスポートします。
サポートされているソースおよびターゲットデータタイプ:
- v3.1 以降では、String、Base64、Binary のデータのロードとアンロードをサポートしています。
- v2.5 および v3.0 では、String と Base64 データのロードとアンロードのみをサポートしています。
生成可能な Hive Bitmap UDF
-
com.starrocks.hive.udf.UDAFBitmapAgg
列内の複数の非 NULL 値を 1 行の Bitmap 値に結合します。これは StarRocks の組み込み集計関数 bitmap_agg に相当します。
-
com.starrocks.hive.udf.UDAFBitmapUnion
一連のビットマップの和集合を計算します。これは StarRocks の組み込み集計関数 bitmap_union に相当します。
-
com.starrocks.hive.udf.UDFBase64ToBitmap
base64 エンコードされた文字列をビットマップに変換します。これは StarRocks の組み込み関数 base64_to_bitmap に相当します。
-
com.starrocks.hive.udf.UDFBitmapAnd
2 つのビットマップの交差を計算します。これは StarRocks の組み込み関数 bitmap_and に相 当します。
-
com.starrocks.hive.udf.UDFBitmapCount
ビットマップ内の値の数をカウントします。これは StarRocks の組み込み関数 bitmap_count に相当します。
-
com.starrocks.hive.udf.UDFBitmapFromString
カンマ区切りの文字列をビットマップに変換します。これは StarRocks の組み込み関数 bitmap_from_string に相当します。
-
com.starrocks.hive.udf.UDFBitmapOr
2 つのビットマップの和集合を計算します。これは StarRocks の組み込み関数 bitmap_or に相当します。
-
com.starrocks.hive.udf.UDFBitmapToBase64
Bitmap を Base64 文字列に変換します。これは StarRocks の組み込み関数 bitmap_to_base64 に相当します。
-
com.starrocks.hive.udf.UDFBitmapToString
ビットマップをカンマ区切りの文字列に変換します。これは StarRocks の組み込み関数 bitmap_to_string に相当します。
-
com.starrocks.hive.udf.UDFBitmapXor
2 つのビットマップのユニークな要素の集合を計算します。これは StarRocks の組み込み関数 bitmap_xor に相当します。