У меня есть фрейм данных Snowpark, который я хотел бы запросить (и присоединиться к другим таблицам) с помощью SQL.
Кадр данных Snowpark создается в ячейке Python. Я хотел бы запросить его в ячейке SQL. Если фрейм данных Snowpark называется mydf, как мне обратиться к нему в SQL?
Спасибо!
Я не думаю, что пока есть способ напрямую ссылаться на фрейм данных в вашем SQL.
Но вы можете создать временное представление из своего фрейма данных, а затем запросить его непосредственно из своего SQL.
Например :
# Python cell
ts_df = session.sql('select current_timestamp()')
ts_df.create_or_replace_view('ts_temp_view')
-- SQL Cell
select * from 'ts_temp_view';
Вы также можете сделать что-то подобное, если хотите программно определить имя представления как переменную, а затем использовать его через параметр в своем SQL.
# Python cell
view_name = 'ts_temp_view'
ts_df = session.sql('select current_timestamp()')
ts_df.create_or_replace_view(view_name)
-- SQL Cell
select * from {{view_name}};
Огромное спасибо Филди, все сработало отлично!!!