我有持续时间数据来自api和加载到红移。例如,如果一辆汽车行驶了
——比;1天4小时30分4秒85微秒,数据将为1.04:30:04.8530000
——比;如果一辆汽车行驶了1小时30分4秒,数据将是1:30:04
我想存储原始数据,我也想把它转换成秒,并存储为一个单独的列。
Do you know
- 我可以使用哪种数据类型来存储原始数据(1.04:30:04.8530000/01:30:04)
- 如何转换为秒,我可以使用哪种数据类型的秒。
请告知。
谢谢!
该数据类型称为"间隔";(2个时间戳之间的差异),虽然它作为Redshift中的数据类型存在,但它不是存储在表中的有效数据类型(仅用于中间结果)。所以你有两种选择-你可以将它存储为字符串并在读取时解析它,或者你可以在几秒钟内存储信息。我建议(就像Gordon一样)你选择第二种方法(秒)。这将是最容易使用的,你可以输出你想要的各种信息,通过获取值,将其转换为间隔秒,然后将间隔转换为字符串。