次の方法で共有


Aggregator クラス

結合キーで識別される、指定された列に対する集計を定義します。

継承
builtins.object
Aggregator

コンストラクター

Aggregator()

注釈

通常、アグリゲーターは直接インスタンス化されません。 そのため、HolidayEnricher オブジェクトなどのエンリッチャーを使用して、アグリゲーターの種類を指定します。

派生アグリゲーターには、AggregatorAllAggregatorAvgAggregatorMaxAggregatorMinAggregatorTop があります。

process(env, customer_data, public_data, join_keys, debug) メソッドは集計を実行します。

メソッド

get_log_property

ログ プロパティ タプルを取得します。プロパティがない場合は None です。

process

join_keys による customer_data と public_data の左結合。

join_keys 内のすべての列と、その後の to_be_cleaned_up_column_names のリストにあるすべての列をドロップします。

process_public_dataset

指定されたパブリック データ列に対して集計を実行します。

get_log_property

ログ プロパティ タプルを取得します。プロパティがない場合は None です。

get_log_property()

process

join_keys による customer_data と public_data の左結合。

join_keys 内のすべての列と、その後の to_be_cleaned_up_column_names のリストにあるすべての列をドロップします。

process(env: SparkEnv | PandasEnv, customer_data: CustomerData, public_data: PublicData, join_keys: list, debug: bool)

パラメーター

名前 説明
env
必須

ランタイム環境。

customer_data
必須

顧客データ。

public_data
必須

パブリック データ。

join_keys
必須

結合キー ペアの一覧。

debug
必須

デバッグ情報を出力するかどうかを示します。

戻り値

説明

タプル (CustomerData クラスの新しいインスタンス、PublicData の変更されていないインスタンス、CustomerData クラスの新しい結合インスタンス、結合キー (タプルのリスト))

process_public_dataset

指定されたパブリック データ列に対して集計を実行します。

process_public_dataset(env: RuntimeEnv, _public_dataset: object, cols: List[str] | None = None, join_keys: List[Tuple[str, str]] = []) -> object

パラメーター

名前 説明
env
必須

ランタイム環境。

_public_dataset
必須

パブリック データセット データフレーム。

cols

取得する列名の一覧。

規定値: None
join_keys

使用する結合キーの一覧。

規定値: []

戻り値

説明

パブリック データセットの新しい DataFrame。

属性

should_direct_join

should_direct_join = True