Я настоятельно рекомендую использовать Pandas 'DataFrames API. Помимо нескольких других возможностей преобразования и анализа данных, он имеет отличную реализацию CSV для чтения и записи, которая очень гибкая .
Snowflake Python Connector также изначально поддерживает преобразование результаты как Pandas объекты DataFrame.
Ниже приведен очень простой адаптированный пример (1 добавленная строка):
query = '''SELECT TOP 10 * FROM TABLE;'''
conn = snowflake.connector.connect(user='XXXX',
password='XXXX',
account='XXXX')
query_output = conn.cursor().execute(query)
## You may have to run: pip3 install --user pandas ##
query_output.fetch_pandas_all().to_csv("/path/to/write/table.csv")
Форматирование CSV по умолчанию использует ,
в качестве разделителя, Специфичные для ОС c новые строки (\n
за исключением Windows, в котором используется \r\n
) и минимальные кавычки (автоматически заключаются в кавычки VARCHAR
столбцы, содержащие в себе символы-разделители).