Как запросить фрейм данных Snowpark с помощью SQL из Snowflake?

У меня есть фрейм данных Snowpark, который я хотел бы запросить (и присоединиться к другим таблицам) с помощью SQL.

Кадр данных Snowpark создается в ячейке Python. Я хотел бы запросить его в ячейке SQL. Если фрейм данных Snowpark называется mydf, как мне обратиться к нему в SQL?

Спасибо!

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
88
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не думаю, что пока есть способ напрямую ссылаться на фрейм данных в вашем 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}};

Огромное спасибо Филди, все сработало отлично!!!

Adam 03.07.2024 03:45

Другие вопросы по теме

Похожие вопросы

Как устранить ошибку «Ошибка компиляции SQL: объект SNOWPARK_TEMP_STAGE_FLGVIWVUC уже существует». проблема в снежинке?
Как объединить две или более строк и СУММИРОВАТЬ столбец в ОБНОВЛЕНИИ без первичного ключа?
Левая часть выражения LIKE должна иметь значение varchar (фактически: varbinary). Какая альтернатива преобразованию varbinary в varchar?
Чтобы получить предыдущую запись, которая меньше заданной даты и времени
Выберите строки с тем же кодом товара, но с другим значением в другом столбце
Извлечение и обработка подстроки между различным количеством разделителей в строке переменной длины
Потеря производительности из-за бокового соединения в запросе Postgres
Есть ли способ эффективно поддерживать правила крупномасштабных данных в SQL?
Выберите минимум или максимум в зависимости от того, где существует повторяющееся значение
Как я могу пронумеровать экземпляр повторяющейся записи?