#sql #python-2.7 #snowflake-cloud-data-platform
Вопрос:
при выполнении команды SQL в python2.7 для получения данных из snowflake возникает ошибка.
import snowflake.connector
conn = snowflake.connector.connect (
user='' ,
password='' ,
account='' ,
warehouse='' ,
database='' ,
schema=''
)
# Create cursor
cur = conn.cursor ( )
col_one_list = df['values'].tolist ( )
#col_one_list =" ".join(map(str,col_one_list)) #new
query = "SELECT * from t.abc WHERE ORDER_ID in %s " % str(tuple(col_one_list))
cur.execute ( query )
Я получаю ошибку ниже.
snowflake.connector.errors.ProgrammingError: 001003 (42000): 019b9bd5-0601-dc54-0000-2051f523c6a6: SQL compilation error:
syntax error line 1 at position 488 unexpected ''1-25140123456''.
syntax error line 1 at position 488 unexpected ''1-219625123456''.
syntax error line 1 at position 488 unexpected ''1-19625234567''.
Примечание — Он отлично работает в python3, но не в python2.
Input= ('1-25140123456', '1-219625123456', '1-9625234567')
Комментарии:
1. Я использую snowflake-коннектор-python==1.6.3