雪花csv定界器问题由于特殊字符

雪花csv定界器问题由于特殊字符,csv,utf-8,snowflake-cloud-data-platform,Csv,Utf 8,Snowflake Cloud Data Platform,有一个文件具有特殊字符作为分隔符(§)utfCode->0xA7 下面是文件的快照 "Diablo"§"tRaider"§"2019-08-12" "GOT"§"BeltMorham"§"2019-01-02" "Tomb Raider"§"RealMason"§"2019-04-02" 现在文件格式如下 Creat

有一个文件具有特殊字符作为分隔符(§)utfCode->0xA7

下面是文件的快照

"Diablo"§"tRaider"§"2019-08-12"
"GOT"§"BeltMorham"§"2019-01-02"
"Tomb Raider"§"RealMason"§"2019-04-02"
现在文件格式如下

Create FILE FORMAT GamerFF
SET COMPRESSION = 'AUTO' 
FIELD_DELIMITER = '§'
RECORD_DELIMITER = '\n' 
SKIP_HEADER = 0 
FIELD_OPTIONALLY_ENCLOSED_BY = '\042' 
TRIM_SPACE = FALSE ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE 
ESCAPE = 'NONE' 
ESCAPE_UNENCLOSED_FIELD = '\134' 
DATE_FORMAT = 'AUTO' TIMESTAMP_FORMAT = 'AUTO' 
NULL_IF = ('\\N');
但是,当我试图读取文件时

select $1 from stage (file_format=>gamerFF).
Found character '\u00c2' instead of record delimiter '\n' File 'gngamer.txt', line 1, character 4 Row 1, column "TRANSIENT_STAGE_TABLE"["$1":1]
它抱怨另一个字符utfcode->\u00c2 当我用新的分隔符更新格式时,它适用于第一列

但当我试图阅读下一篇专栏文章时,它就抛出了错误。关于错误代码(§)

使用validate_utf=false没有帮助,因为它会在字段值中引入特殊字符

现在看起来我需要两个分隔符。 我无法更改输入文件


请任何人建议您需要将字段分隔符设置为“\xc2\xa7”:

create or replace FILE FORMAT GamerFF COMPRESSION = 'AUTO' 
FIELD_DELIMITER = '\xc2\xa7'
RECORD_DELIMITER = '\n' 
SKIP_HEADER = 0 
FIELD_OPTIONALLY_ENCLOSED_BY = '\042' 
TRIM_SPACE = FALSE ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE 
ESCAPE = 'NONE' 
ESCAPE_UNENCLOSED_FIELD = '\134' 
DATE_FORMAT = 'AUTO' TIMESTAMP_FORMAT = 'AUTO' 
NULL_IF = ('\\N');

你是最棒的…成功了…我更喜欢stackoverflow而不是该死的facebook。。非常感谢……不客气!
create or replace FILE FORMAT GamerFF COMPRESSION = 'AUTO' 
FIELD_DELIMITER = '\xc2\xa7'
RECORD_DELIMITER = '\n' 
SKIP_HEADER = 0 
FIELD_OPTIONALLY_ENCLOSED_BY = '\042' 
TRIM_SPACE = FALSE ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE 
ESCAPE = 'NONE' 
ESCAPE_UNENCLOSED_FIELD = '\134' 
DATE_FORMAT = 'AUTO' TIMESTAMP_FORMAT = 'AUTO' 
NULL_IF = ('\\N');