gpt4 book ai didi

linux - SQL Loader无法正确加载CSV文件数据到linux环境

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:43 25 4
gpt4 key购买 nike

我能够将相同的逗号分隔 csv 文件的数据正确加载到窗口 oracle 数据库中,但在 linux 环境中,插入的记录具有奇怪的行为。例如,正在插入的数据具有类似\n 的行为。我选中记录粘贴出来注意记录是这样的

"data
"

我使用的控制文件如下

Load DATA
REPLACE INTO TABLE TABLE_NM
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS

请告知我可以做些什么来使这个场景正确。提前谢谢你

最佳答案

这是一个经典问题,在 *nix 系统上,行以换行符结尾,但在 Windows 上,行以回车符/换行符结尾。由于您的数据以回车符/换行符结尾,因此在 Windows 上可以正常读取,但 Linux 会加载回车符。

您可以预处理数据文件并使用类似 dos2unix 的实用程序替换行(记录)终止字符,或者通过将 STR 子句添加到INFILE选项设置记录终止字符为回车:

INFILE "test.dat" "STR x'0D'" 

我会选择通过 dos2unix 运行数据,以保持控制文件更通用,而不是特定于数据文件名。

关于linux - SQL Loader无法正确加载CSV文件数据到linux环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38142098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com