免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: forkson
打印 上一主题 下一主题

请教informix装数问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-11-04 17:37 |只看该作者

请教informix装数问题

[quote]原帖由 "admirer"][/quote 发表:



用dbload可以完成的.不过我现在想在insert前先做个预处理,比如先将某个字段的值缩小100倍,该怎么做呢?dbload对数据文本的字段的默认标识为
f0N(N=1,2,.....),我试着这么做,控制脚本为:
  1. FILE "/usr/tmp/test.txt" delimiter "|" 2;
  2. insert into test
  3. values
  4. (f01,
  5. f02/100
  6. ) ;
复制代码


但这样系统不认f02/100,请问该怎么做呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2003-11-04 19:23 |只看该作者

请教informix装数问题

用awk预处理数据源文件,
  1. awk 'BEGIN{OFS="|"}{$n=$n/100,print}' filename >;newfile
复制代码

论坛徽章:
0
13 [报告]
发表于 2003-11-04 19:32 |只看该作者

请教informix装数问题

[quote]原帖由 "forkson"]数据都是几百M的,都以txt文本存在,用的是默认分隔符'|'.请问informix下有什么好的装数工具或者方法?如果用"load from"来做的话,当文本当中有非法数据的时候就会异常退出,后面的数据就没办法再装了.在oracle..........[/quote 发表:

Informix也有这种功能,叫做:START VIOLATIONS TABLE

论坛徽章:
0
14 [报告]
发表于 2003-11-04 20:17 |只看该作者

请教informix装数问题

dbload   -e 10000  -xxxxx

-e :可以忽略掉n个错误记录。
    10000;即有10000条记录错误才退出。

论坛徽章:
0
15 [报告]
发表于 2003-11-05 09:35 |只看该作者

请教informix装数问题

[quote]原帖由 "admirer"][/quote 发表:




老兄能解释一下n的意思吗?是不是第几个字段的意思呢?比如我现在想把文本的第二个字段和第四个字段缩小100倍,按我的理解写成:
  1. awk 'BEGIN{OFS="|"}{$2=$2/100,$4=$4/100,print}' test.txt >;gg
复制代码


但运行不通过.另BEGIN之前的是~,而不是'吧?不熟悉awk,望赐教.

还有就是用informix的方法不能解决吗?除了在装完数之后再做update,还有
其它方法吗?

论坛徽章:
0
16 [报告]
发表于 2003-11-05 09:39 |只看该作者

请教informix装数问题

原帖由 "wy94" 发表:
dbload   -e 10000  -xxxxx

-e :可以忽略掉n个错误记录。
    10000;即有10000条记录错误才退出。


谢谢啦.这个我知道的.现在是遇到了怎么进行预处理的问题,oralce里可以在
装数的同时进行预处理,我想informix里面也应该有这样的功能的吧

论坛徽章:
0
17 [报告]
发表于 2003-11-05 09:40 |只看该作者

请教informix装数问题

原帖由 "ifx" 发表:

Informix也有这种功能,叫做:START VIOLATIONS TABLE


闻所未闻,还望大哥详细赐教!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
18 [报告]
发表于 2003-11-05 10:04 |只看该作者

请教informix装数问题

admirer   是个shell高手,呵呵

鼓励!

论坛徽章:
0
19 [报告]
发表于 2003-11-05 14:19 |只看该作者

请教informix装数问题

顶上去

论坛徽章:
0
20 [报告]
发表于 2003-11-06 12:20 |只看该作者

请教informix装数问题

还没解决的,顶上去
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP