当使用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
答案 0 :(得分:0)
nzload / external表的skiprows选项会丢弃指定的行数,但它仍会处理跳过的行。因此,行必须正确形成,并且这种行为不会按照您的希望/预期行事。
中注明了这一点您不能在数据文件中使用SkipRows选项进行标题行处理,因为即使是跳过的行也会先处理。因此,标题行中的数据应相对于外部表定义
有效