[英]how to specify delimiter when uploading csv onto snowflake using snowflake connector & COPY INTO function
I am uploading a csv file onto snowflake using the snowflake python connector.我正在使用雪花 python 连接器将 csv 文件上传到雪花上。 The CSV file needs to have a pipe delimiter.
CSV 文件需要有一个管道分隔符。 How can I specify this delimiter in the COPY INTO function?
如何在 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()
You have to use the parameter FIELD_DELIMITER = 'character'
你必须使用参数
FIELD_DELIMITER = 'character'
Example in your case:您的情况示例:
COPY INTO test_table file_format = (type=CSV FIELD_DELIMITER='|');
For more information and some other parameters you can have a look here: https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html有关更多信息和其他一些参数,您可以在这里查看: https : //docs.snowflake.com/en/sql-reference/sql/copy-into-table.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.