背景:DSG数据同步到hadoop平台,发现部分表中数据存在竖线分隔符(“|”),导致hadoop平台数据不准确。 为解决此问题并避免出现内容带分隔符的可能情况,商定分隔符修改为CtrlA(ascii是0x01 ) ,经测试在HDFS可用。
分隔符为CtrlA(ascii是0x01 ) 在vi的编辑模式下 Ctrl V Ctrl A 。windows cmd模式下 Ctrl Q Ctrl A
Hive默认用 ‘ 01’(Ctrl A)作为字段(Fields)分隔符, ‘ 02’(Ctrl B)作为集合元素(Collections Items)分隔符, ‘ 03’作为Map类型Key/Values分隔符。
所以shell中的脚本 FIELDS TERMINATED BY ‘’ 可以不指定
代码语言:javascript复制#建立 OFFER日表 fields terminated by '|' 要修改,默认的是'