mongodb时间戳在配置单元中未正确显示

bis0qfac  于 2021-05-30  发布在  Hadoop
关注(0)|答案(0)|浏览(181)

我正在使用mongo hadoop连接器访问配置单元中的mongo数据。我的mongodb数据是-

{ _id: 1,
   type:"simple",
  createddate:  { "$date" : "2015-03-24T05:04:26.963Z"}
}

我创建了Hive模式-

CREATE EXTERNAL TABLE demo
(
id STRING,
type STRING,
createddate TIMESTAMP         
)
STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler'
WITH SERDEPROPERTIES('mongo.columns.mapping'='{"id":"_id", "type":"type", "createddate": "createddate"}')
TBLPROPERTIES('mongo.uri'='mongodb://{hostname}:27017/test.demo');

架构被正确创建,我可以访问配置单元中的mongo数据。但是时间戳的值没有从配置单元正确返回。在上述情况下,它将createddate的值返回为2015-03-24 10:34:26.963,而不是2015-03-24 05:04:26.963
有人能解释一下为什么会这样吗?如何在配置单元中访问正确的mongo时间戳?配置单元版本-0.14.0 mongo-2.6
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题