トップ / 式評価・文字列・型変換
列の型を別の型に変換します。
col("id").cast(IntegerType())
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)