Hive时间戳TIMESTAMP使用的限制

在Hive中提供了字段类型TIMESTAMP,但其对应的时间格式为yyyy-MM-dd HH:MM:SS,即通过LOAD命令将文本加载到已创建的表中时,只有满足上述格式的内容才可以被正确解析,否则只能识别为NULL。


1.        创建表。

create table airline
 (
 Yyear double,
 Tt double,
 W double,
 R double,
 L double,
 K double,
 T timestamp

 )
 PARTITIONED BY(dt string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';

1.        将文本上传到HDFS。

hadoop fs -put /root/airline.csv /opt/hadoop/zet_data/airline.csv
其中文本内容如下所示:
1948.000008,1.213999987,0.243000001,0.145400003,1.414999962,0.611999989,2017-11-13 12:00:00
1949.000008,1.353999972,0.25999999,0.218099996,1.383999944,0.559000015,2017-11-14 12:01:00
1950,1.569000006,0.277999997,0.315699995,1.388000011,0.573000014,2017-11-15 12:02:00
1951,1.947999954,0.296999991,0.393999994,1.549999952,0.56400001,2017-11-16 12:03:00
1952,2.265000105,0.310000002,0.35589999,1.802000046,0.574000001,2017-11-17 12:04:00
1953,2.730999947,0.321999997,0.359299988,1.925999999,0.711000025,2017-11-18 12:05:00
1954,3.025000095,0.335000008,0.402500004,1.963999987,0.776000023,1528169207
1955,3.562000036,0.349999994,0.396100014,2.115999937,0.827000022,20171120 12:07:00
1956,3.979000092,0.361000001,0.382200003,2.434999943,0.800000012,2017/11/21 12:08:00
上述内容中,每行的最后一个字段为时间,前六条记录的该字段满足yyyy-MM-ddHH:MM:SS格式,后三条的为其它格式。

3.        加载文本。

LOAD DATA INPATH '/opt/hadoop/zet_data/airline.csv' INTO TABLE ariline PARTITION (dt='201312');
4.       在HUE中查看表中的内容。

可以看出,最后三列无法识别,显示为NULL。


  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汀桦坞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值