0
我将Hive链接到一个有日期的MongoDb集合。 MongoDB的集合的结构是这样的:MongoDb的Hive转换日期
{
"name" : "Using Hive",
"validFrom" : ISODate("2014-11-04T00:00:00.000Z"),
"validTo" : ISODate("2016-01-30T00:00:00.000Z"),
"_id" : ObjectId("54da1c02ead8571c292901d3")
}
我加入它撵如下:
CREATE TABLE certificate
(
name STRING,
validFrom TIMESTAMP,
validTo TIMESTAMP,
id STRING
)
STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler'
WITH SERDEPROPERTIES('mongo.columns.mapping'='{"id":"_id"}')
TBLPROPERTIES('mongo.uri'='mongodb://localhost:27017/test.certificate');
当我做了选择的日期是空的:
hive> select * from certificate;
OK
Using Hive NULL NULL 54da1c02ead8571c292901d3
MongoDb NULL NULL 54da1c02ead8571c292901d4
Hadoop NULL NULL 54da1c02ead8571c292901d5
我知道Hive支持日期转换,是否可以使用CREATE语句来确保日期转换正确?我将使用“有效日期小于今天且有效日期比今天更有效”的查询,因此将这些列作为日期而不是字符串是至关重要的。
Thanks = D