トップ / 式評価・文字列・型変換
列の型を別の型に変換する。
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)