我正在使用雪花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()
答案 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