トップ / 結合・集合演算

join

2つのDataFrameを結合する。

SNOWPARK 静的検証のみ

df1.join(df2, df1["id"] == df2["id"], how="inner")

POLARS 実行確認済み

ldf1.join(ldf2, on="id", how="inner")

挙動・設計の違い

SnowparkはINNER JOIN等のSQL演算に変換され、Snowflakeのオプティマイザが結合アルゴリズムを選ぶ。Polarsはローカルの最適化器がハッシュジョインなどを実行する。どちらも遅延評価の対象で、実際の結合は後段のアクション/collectまで行われない。

移行時の落とし穴

同名のキー列がある場合の挙動が違う。Snowparkは結合後に同名列が2つ残り、そのままではどちらの列か曖昧になってエラーになりやすい。Polarsはon="id"のように結合キーを指定すると、そのキー列は1つに整理される(実機で確認済み)。ただしキー以外の同名列は_rightのような接尾辞つきの別名で両方残る。

結合・集合演算の他のメソッド

出典・検証情報

Polars 1.43.2 で実行確認 / Snowpark Python SDK 1.54.0 で静的検証(2026-08-23)