linux - Linux环境下Oracle External Tables字段解析

标签 linux parsing oracle11g external-tables

Stackoverflowers!

我有一个 Oracle 数据库 11g 实例的问题,我有一个外部表映射来自外部文件的数据。

这是我的代码,用于开发 Windows Server 2008 R2 x64 虚拟机:

CREATE TABLE ABC (
    NAMECREDORPART1 CHAR(50 CHAR), 
    NAMECREDORPART2 CHAR(50 CHAR), 
    NAMECREDORPART3 CHAR(50 CHAR), 
    ADDRESSCREDORPART1 CHAR(50 CHAR),
    (...)
   ) 
   ORGANIZATION EXTERNAL (
        TYPE ORACLE_LOADER
        DEFAULT DIRECTORY FILES
        ACCESS PARAMETERS (
            records delimited by '\n' CHARACTERSET 'WE8ISO8859P15'
            LOAD WHEN (documento != blanks)
            FIELDS
            MISSING FIELD VALUES ARE NULL
            REJECT ROWS WITH ALL NULL FIELDS (
               NAMECREDORPART1 position(1:49) char(50),
               NAMECREDORPART2 position(50:99) char(50),       
               NAMECREDORPART3 position(100:149) char(50),
               ADDRESSCREDORPART1 position(150:199) char(50),
               (...)
            )
        )
        LOCATION ('abc.mtf')
    )
PARALLEL
NOMONITORING
REJECT LIMIT UNLIMITED;

此代码导致以下数据被加载/映射到此 ABC 表: enter image description here 这正是我希望加载数据的方式! :D

不幸的是,我的生产环境是 Oracle Database 11g(相同版本),运行在 Linux 平台上。 当我使用相同的代码加载相同的文件 (abc.mtf) 时,这会导致一种奇怪的行为:字段被空格填充。我不知道为什么会发生这种情况,因为我的 Windows Server 2008 VM 上没有发生这种情况。

下面是相同数据在 Linux 环境下的截图:

http://img211.imageshack.us/img211/7535/error01i.png

有人可以帮助我在 Linux 环境下获得与在 Windows 上获得的输出相同的输出吗?预先感谢您的帮助!

最佳答案

问题可能是“records delimited by”子句没有考虑不同的行尾字符组合吗?默认的 NEWLINE 应该可以解决这个问题。

关于linux - Linux环境下Oracle External Tables字段解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273450/

相关文章:

python - 为什么 pip freeze >requirements.txt 返回权限被拒绝

javascript - Safari 从使用 jQuery 解析的 XML 中删除标签

database - 如何在 Oracle 11g 中创建和访问多个数据库?

sql - 使用大表时提高 MERGE 性能

linux - 在 Linux 上,如何使用 POSIX shell 禁用鼠标一秒钟,而不是等待第二个并立即做一些工作?

reactjs - 错误 : Child Compilation failed - Module. createRequire 不是函数

xml - 使用 ActionScript 3.0 解析具有多个命名空间的 XML 提要的推荐方法是什么?

Java 扫描器定界符

oracle - 存储过程异常处理

linux - 在 Bash 中仅从 JSON 文件中提取一些键