Коннектор снежинка. Список вызовов как параметр для IN-фильтраPython

Программы на Python
Ответить
Anonymous
 Коннектор снежинка. Список вызовов как параметр для IN-фильтра

Сообщение Anonymous »

СХЕМА

Я использую Snowflake Connector для извлечения данных из базы данных Snowflake в свой блокнот Python.
У меня есть параметры, хранящиеся отдельно и включаемые в мой запрос, который хранится в виде f-строки.

Я могу извлечь параметры для использования в фильтрах, если они содержат одну переменную:

Код: Выделить всё

myvar = 'foo'

myquery = f"""
SELECT * FROM TABLE1 WHERE VAR1 = '{myvar}'
"""

cursor = sf_connection.cursor()
try:
df= cursor.execute(myquery).fetch_pandas_all()
finally:
cursor.close()
Проблема

Я хочу сохранить список и использовать его в операторе in в запросе:

Код: Выделить всё

mylist = ['foo','bar']

myquery  = f"""
SELECT *
FROM TABLE1
WHERE VAR1 IN '{mylist}'
"""
Однако указанные выше ошибки.
ТЕКУЩЕЕ РЕШЕНИЕ

Я могу индексировать каждый элемент списка в запросе и его функции:

Код: Выделить всё

mylist = ['foo','bar']

myquery  = f"""
SELECT *
FROM TABLE1
WHERE VAR1 IN ('{mylist[0]}', '{mylist[1]}')
"""
Это неработоспособное решение, поскольку мне нужно иметь возможность изменять параметр mylist и при этом иметь функцию запроса.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-filter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»