使用雪花连接器和COPY INTO函数将csv上传到雪花时如何指定定界符

时间:2020-10-08 16:19:50

标签: python snowflake-cloud-data-platform

我正在使用雪花python连接器将csv文件上传到雪花上。 CSV文件需要具有管道定界符。如何在COPY INTO函数中指定此定界符?

conn = snowflake.connector.connect(
    user=os.environ.get("USER_NAME"),
    password=os.environ.get("PASSWORD"),
    account=os.environ.get("ACCOUNT"),
    warehouse=os.environ.get("WAREHOUSE"),
    database=os.environ.get("DATABASE"),
    schema=os.environ.get("SCHEMA"),
    role=os.environ.get("ROLE"))
conn.cursor().execute("PUT file://{} @%test)
conn.cursor().execute("COPY INTO test_table")
conn.cursor().close()

1 个答案:

答案 0 :(得分:1)

您必须使用参数FIELD_DELIMITER = 'character'

您的示例:

COPY INTO test_table file_format = (type=CSV FIELD_DELIMITER='|');
  

有关更多信息和其他一些参数,您可以在这里查看:https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html