トップ / 式評価・文字列・型変換

cast

列の型を別の型に変換する。

SNOWPARK 静的検証のみ

col("id").cast(IntegerType())

POLARS 実行確認済み

pl.col("id").cast(pl.Int32)

挙動・設計の違い

SnowparkはSQLのCAST(id AS INTEGER)に変換される。Polarsは内部のArrow型を指定した型へ変換する。

移行時の落とし穴

変換できない値があったときの既定の挙動が違う。実行して確認したところ、Polarsで文字列"abc"を整数へキャストしようとすると既定(strict=True)では例外InvalidOperationErrorになる。cast(pl.Int32, strict=False)を指定すると、変換できない値だけがnullになり処理は止まらない。Snowpark側も設定によってエラーとNULL変換のどちらにもなり得るため、どちらのAPIでも「失敗時にエラーにするかnullにするか」を明示的に決めて書く必要がある。

式評価・文字列・型変換の他のメソッド

出典・検証情報

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