开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

使用mongoDB采集数据的时候 我们的数据来源是0时区,服务器是在东2区,采集后create_ti

使用mongoDB采集数据的时候 我们的数据来源是0时区,服务器是在东2区,采集后create_time会自动增加两个小时,这个2小时可以不自动增加吗? a7b98b85b3117bc4e5c1cd3a24530a1e.png

展开
收起
十一0204 2023-04-05 14:00:15 322 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    可以通过在数据采集时将时间字段减去2小时来解决这个问题。在数据集成节点中,可以选择“计算列”功能,在公式中使用datetime函数将时间字段减去2小时即可。例如:

    datetime(create_time)-interval 2 hour as create_time_new

    这样新生成的create_time_new字段就会是正确的时间了。

    2023-04-26 12:34:25
    赞同 展开评论 打赏
  • 意中人就是我呀!

    离线同步不支持跨时区同步哈,时间类型的数据会出现这个问题 ,如果源端和目的端都是string类型 就不会+2。要看具体的源端 目标端数据类型 源端和目标端以及资源组设置的时区。此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-04-05 14:14:43
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载