nzload - 当第一列与表元素

时间:2017-02-17 05:28:43

标签: netezza

当使用nzload作为固定宽度,其中第一行是列的标题时,skiprow工作正常。但是当我

如果第1行具有相同数量的元素,则工作正常。 1HelloWorld2011-12-07 1HelloWorld2011-12-07 2Netezza 2010-02-16

第一行有一个文本,我希望nzload可以跳过,但由于它的元素数量不同,nzload会引发错误 DummyRow 1HelloWorld2011-12-07 2Netezza 2010-02-16

脚本示例: nzload -t" textFixed_tbl" -format fixed -layout" col1 int bytes 1,col2 char(10)bytes 10,col3 date YMD' - '字节10" -df /tmp/fixed_width.dat -bf /tmp/testFixedWidth.bad -lf /tmp/testFixedWidth.nzlog -skipRows 1 -maxErrors 1

数据文件 DummyRow 1HelloWorld2011-12-07 2Netezza 2010-02-16

错误: 错误:操作已取消 错误:外部表:错误输入行的计数达到了maxerrors limit

记录格式:FIXED Record Null-Indicator:0   记录长度:0记录分隔符:

记录布局:3个区域:" col1" INT4 DECIMAL BYTES 1 NullIf&& 1 =''," col2" CHAR(10)INTERNAL BYTES 10," col3" DATE YMD' - ' BYTES 10 NullIf&& 3 =''

统计

读取的记录数:1   读取的字节数:22   跳过的记录数:0   坏记录数:1

加载的记录数:0

经过时间(秒):0.0

1 个答案:

答案 0 :(得分:0)

nzload / external表的skiprows选项会丢弃指定的行数,但它仍会处理跳过的行。因此,行必须正确形成,并且这种行为不会按照您的希望/预期行事。

documentation

中注明了这一点
  

您不能在数据文件中使用SkipRows选项进行标题行处理,因为即使是跳过的行也会先处理。因此,标题行中的数据应相对于外部表定义

有效