[ABI 5.1] ETL中时间戳问题

32070
26

bigeye0517 小试身手Lv3

发表于2021-1-19 15:19

悬赏1

未解决

楼主
在ETL中新建一个SQL输入,为什么经过SQL后,starttime字段从时间戳转成了日期型的了?

最近看过此主题的会员

xzm

ligaopeng

jun2020

swx771067

horseweixiong

凹凸曼

xxxl

wfb2222wfb

2801482773

26个回答

只看楼主

bigeye0517 小试身手Lv3

发表于2021-2-4 13:54

只看该作者

取消 关注该作者的回复

27#

问题解决了,这个问题是由于两个数据库表比较大,连接后的数据量更大。应该在使用之前进行筛选然后再连接。

总结一下该帖子的问题解决办法:
由于一个数据库的Time字段是字符型的,无法和另一个表的时间(datetime型)的做比较,但用ETL转的话出现了各种问题,最后在原数据库中建立视图,直接转成datetime型的就可以比较了。
所以综合之前其他同事遇到的一些问题,请大家在用ETL时遵循一个原则,可以避免入坑:
能用SQL的坚决不用可视化,能在数据库端解决的问题坚决不要放在ETL中。

xxxl 数据领袖Lv6

发表于2021-1-19 15:26

只看该作者

取消 关注该作者的回复

沙发

对于时间戳类型应该默认展现成了字符型或者日期型吧

bigeye0517 小试身手Lv3

发表于2021-1-19 15:52

只看该作者

取消 关注该作者的回复

板凳

所以这就是问题,转换成了日期型的,时间就丢掉了。

xxxl 数据领袖Lv6

发表于2021-1-19 16:04

只看该作者

取消 关注该作者的回复

地板

bigeye0517 发表于 2021-1-19 15:52
所以这就是问题,转换成了日期型的,时间就丢掉了。

使用的产品版本是什么,数据库版本是什么

bigeye0517 小试身手Lv3

发表于2021-1-19 16:08

只看该作者

取消 关注该作者的回复

5#

数据库版本SQL server 2017
ABI版本如图所示。

xxxl 数据领袖Lv6

发表于2021-1-19 16:21

只看该作者

取消 关注该作者的回复

6#

bigeye0517 发表于 2021-1-19 16:08
数据库版本SQL server 2017
ABI版本如图所示。

对abi522兼容的sql server是2016
先更换成2016试试

bigeye0517 小试身手Lv3

发表于2021-1-19 16:26

只看该作者

取消 关注该作者的回复

7#

公司数据库是能换就换的吗?

xxxl 数据领袖Lv6

发表于2021-1-19 17:07

只看该作者

取消 关注该作者的回复

8#

bigeye0517 发表于 2021-1-19 16:26
公司数据库是能换就换的吗?sweat.gif

您库表中这个字段是时间戳还是日期字段呢

xxxl 数据领袖Lv6

发表于2021-1-19 17:18

只看该作者

取消 关注该作者的回复

9#

bigeye0517 发表于 2021-1-19 15:52
所以这就是问题,转换成了日期型的,时间就丢掉了。

刚才和研发确认了一下SQL组件是根据SQL语句来识别字段类型,所以有误差,是正常现象。

bigeye0517 小试身手Lv3

发表于2021-1-20 07:33

只看该作者

取消 关注该作者的回复

10#

库表中的字段是datetime型的。
有什么办法可以识别成datetime型,我需要时间信息。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号