如何装载带有时间戳的数据

原创 2012年03月30日 08:24:11

使用以下语句,导入成功:

1、建表时使用TIMESTAMP类型

 

2、编写CONTROL文件时,使用“TIME             TIMESTAMP \"yyyymmddhh24missff6\"  ”

 

 

 

转载一篇文章:

http://blog.itpub.net/post/5493/226131

 

客户要load一段数据,中间有含有毫秒的日期型数据。
建表语句含有如下语句:
...
CA_VALUE_DATE date,
CA_POST_DATE date,
...

开始试着用to_char(sysdate,'..')语句测试怎样才能取出毫秒数据,始终未能如愿。
后来经google发现,这样的语句可以拿到毫秒级别数据:
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual;


原来ff可以用来取出毫秒级别数据,于是修改control file如下:

LOAD DATA
APPEND INTO TABLE EP_CURRENT_CA_MOVEMENT
FIELDS TERMINATED BY X'09'
(
CA_CCY_CODE,
CA_AC_NUM,
CA_CIF_NUM,
CA_TRAN_REFNO,
CA_VALUE_DATE date "Mon DD YYYY HH12:MI:SS:ff3PM",
CA_POST_DATE date "Mon DD YYYY HH12:MI:SS:ff3PM",
CA_TRAN_AMT,
CA_RUN_BAL,
CA_TRAN_DESC,
CA_PRT_SEQ_NO,
CA_TRAN_CODE,
CA_TRAN_SOURCE,
CA_TRAN_IND,
CA_CS_FREQ,
CA_DATE_FROM date "Mon DD YYYY HH12:MI:SS:ff3PM",
CA_DATE_TO date "Mon DD YYYY HH12:MI:SS:ff3PM",
BOOKING_CENTER CONSTANT "SG"
)

涛声依旧,依然load不进去。
想起sysdate中也是取不出毫秒,想来应该是日期型数据没有存储毫秒的地方,修改建表语句:
...
CA_VALUE_DATE timestamp,
CA_POST_DATE timestamp,
...

再试,终于成功!!心情大畅。
附sqlldr启动语法如下:
sqlldr userid=username/password@instance control=c:table_name.ctl data=c:abc log=c:ep.log

 

 

**********************************************************************************

按照以上做法,没有成功。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Hive装载数据命令

必须在表定义时创建partition a、单分区建表语句:create table day_table (id int, content string) partitioned by (dt str...
  • macyang
  • macyang
  • 2012年02月14日 21:28
  • 3870

环境篇-05:Eclipse打包APK

选择生成签名程序包
  • zcp1216
  • zcp1216
  • 2014年10月31日 11:59
  • 423

数据装载

数据装载
  • Cristina__jing
  • Cristina__jing
  • 2017年10月28日 23:31
  • 77

可读的JVM GC时间戳

当我们诊断Java应用程序的问题时,能够查到垃圾回收的状况是非常有帮助的。一个基本的最基础的方法是开启垃圾回收日志。 也许你已经知道了,如果我们把下面的参数加到java启动命令行中, -X...
  • huozhanfeng
  • huozhanfeng
  • 2013年05月12日 22:39
  • 657

数据装载工具(ETL)设计(Extract Transform Load)

1.        系统预期使用图形化界面将外部数据文件装入数据库并按照指定规则将装入的数据添加或替换到目标数据库中。支持多种格式数据文件。支持文件装入规则可灵活订制。支持对指定数据文件内容过滤配置。...
  • yun15291li
  • yun15291li
  • 2005年05月29日 02:59
  • 1270

Oracle 创建带时间戳的表

-- 创建带时间戳的表(此语句为处理已存在的表,新创建表可以直接带'ROWDEPENDENCIES'关键字) -- CREATE TABLE TEMPTABLENAME ROWDEPENDENCIES...
  • yun_feiyang
  • yun_feiyang
  • 2016年05月19日 16:51
  • 1546

2.6的网络数据包时间戳

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严 禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源:...
  • wangpengqi
  • wangpengqi
  • 2013年07月29日 21:37
  • 881

数据传递(时间戳)

当时间格式的数据,类似2016-07-28不能通过传值时,可以将它转成时间戳 js端: //将时间格式转成字符串 var kssj = document.getElementById("yxkssj"...
  • qq_21099841
  • qq_21099841
  • 2016年07月28日 15:39
  • 546

多次惨痛教训告诉我, 以时间戳获取数据必须设一个提前量

不要只从上一次获取开始, 而要从前一天或者前几个小时开始, 以免由于各种原因导致获取不到数据....
  • shixueli
  • shixueli
  • 2015年10月01日 22:46
  • 886

数据一致性: 时间戳策略

本片文章为Lamport关于时间戳文章的翻译,但是又加了一点自己的理解。因此没有将其归为“翻译”一类。并且这也不是问题的关键,重要的是希望能为大家学习提供方便。 时间戳策略在关系数据库中有广...
  • Michaelwubo
  • Michaelwubo
  • 2016年03月14日 21:56
  • 1570
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何装载带有时间戳的数据
举报原因:
原因补充:

(最多只允许输入30个字)