実現したいこと
SnowparkSQLでデータフレームに対してalias()を使用せずにJOINしたい。
前提
データフレームに対するalias()はコマンドリファレンスに記載もなく
実行しようとするとウォーニングが発生。
発生している問題・エラーメッセージ
WARNING:snowpark:DataFrame.alias() is experimental since 1.5.0 Do not use it n production.
該当のソースコード
SnowparkSQL
1from snowflake.snowpark import functions as F 2from snowflake.snowpark.session import session 3 4session.builder.configs(PARM).create() 5 6temp_df1 = session.sql(f"SELECT * FROM tbl1") 7temp_df2 = session.sql(f"SELECT * FROM tbl2") 8 9#ここをalias()使用せずにデータフレーム名を指定したい 10df1 = temp_df1.alias("tbl1") 11df2 = temp_df2.alias("tbl2") 12 13result_df = df1.JOIN(df2, df1.cola == df2.cola & df1.colb == df2.colb, how = "left).select( 14F.col(df1.cola), 15F.col'df1.colb), 16F.col(colc) 17) 18 19### 試したこと 20 21alias()を使用しない場合にカラム名がcola**df1**ではなく 22**1_0000_**colaのようにカラム名の前に内部値のような数値が入る形になってしまう。 23この数値は繰り返す都度、カウントアップされていく。 24その為、データフレーム名の指定ができずにJOINができない・ 25
まず色々と目につく部分が。
大文字小文字の使い方とか’(’の閉じ忘れとか。