簡體   English   中英

如何將拉丁數據插入雪花表

[英]How to insert latin data into a Snowflake Table

我們有一個場景,我們需要將一些來自文件的特殊字符插入到雪花表中。

對於經驗:

emp_id| emp_name
110|Famille immédiate 

由於雪花僅允許 UTF-8 格式,因此在運行 dml 操作時,數據不會插入到表中並引發錯誤。

已嘗試更新文件格式命令,但尚無解決方案。

CREATE OR REPLACE FILE FORMAT DB.LayOut01_FORMAT TYPE = CSV FIELD_DELIMITER = '|' SKIP_HEADER = 1 ESCAPE_UNENCLOSED_FIELD = NONE REPLACE_INVALID_CHARACTERS = TRUE VALIDATE_UTF8 = FAlSE

允許特殊字符進入表中需要哪些更改,因為它來自源文件?

插入語句:

INSERT INTO DB.EMP_T ( emp_id, emp_name) 
SELECT
(temp.$1)  AS emp_id , (temp.$2)  AS emp_name 
from
$AZURE_FILE_STORAGE_LOCATION (file_format => DB.LayOut01_FORMAT, pattern=>'filename.csv') temp

UTF-8 是半結構化數據的唯一格式,但對於結構化數據,您可以插入具有不同編碼的數據。

在文件格式上使用 ENCODING 參數並將其設置為 IS-8859-1,例如:

CREATE FILE FORMAT ... ENCODING='ISO-8859-1'

欲了解更多信息,請查看此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM