国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

infobright導入數據遇到特殊字符報錯的解決方法

2024-07-24 13:06:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了infobright導入數據遇到特殊字符報錯的解決方法,Infobright是開源的MySQL數據倉庫解決方案,需要的朋友可以參考下
 
 

目前在用的是社區版的infobright,不支持DML功能,只能用LOAD DATA方式導入數據。

如果元數據中有特殊控制字符,導入過程中經常會報錯,很是惱火。應對策略有兩種方法:

1.設置Reject File導入之前,設定 @BH_REJECT_FILE_PATH 和 @BH_ABORT_ON_COUNT 就可以忽略多少條導入失敗的記錄,并且將這些記錄保存在指定文件

復制代碼代碼如下:
/** when the number of rows rejected reaches 10, abort process **/

 

set @BH_REJECT_FILE_PATH = '/tmp/reject_file';

set @BH_ABORT_ON_COUNT = 10;

BH_ABORT_ON_COUNT 設定為 -1 的話,表示永不忽略。

 

也可以設置 BH_ABORT_ON_THRESHOLD 選項,該選項表示有最多多少百分比的數據允許被忽略,因此該選項的值是小數格式,例如 BH_ABORT_ON_THRESHOLD = 0.03(表示3%)

2.導出時指定結束符此外,還可以在導出數據時制定結束符,并且設定忽略哪些轉義字符(/、”、' 等字符),例如:

復制代碼代碼如下:
select fields_list... into outfile '/tmp/outfile.csv' fields terminated by '||' ESCAPED BY '//' lines terminated by '/r/n' from mytable;

 

3.或者,將行間隔符設定為其他特殊標識,例如:select fields_list… into outfile ‘/tmp/outfile.csv' fields terminated by ‘||' ESCAPED BY ‘//' lines terminated by ‘$$$$$/r/n' from mytable;當然了,這種情況下,實際數據行中就不能存在 “$$$$$/r/n” 這個值了,否則會被當成換行標識。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中超| 柳江县| 于都县| 曲周县| 当涂县| 凤城市| 阿荣旗| 常德市| 资兴市| 新竹市| 临朐县| 保康县| 长兴县| 涞源县| 调兵山市| 长葛市| 玉林市| 灌阳县| 松桃| 汉源县| 宁国市| 澜沧| 湖口县| 玉龙| 尚义县| 齐河县| 尼玛县| 航空| 阜宁县| 甘洛县| 太湖县| 伊金霍洛旗| 东港市| 临泉县| 淳化县| 安宁市| 阿拉善盟| 镇远县| 星子县| 遂溪县| 九寨沟县|