DataWorks时间戳是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
时间戳是使用数字签名技术产生的数据,签名的对象包括了原始文件信息、签名参数、签名时间等信息。时间戳系统用来产生和管理时间戳,对签名对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。
时间戳就是运用时间来标记事件,能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据,通过标记的时间有次序地排列。时间戳可以证明这个时间段内发生了什么事情,且任何人都无法擅自篡改。它包括了原始文件信息、签名参数、签名时间等信息。
时间戳可以理解为区块的“出厂日期”,它是指从格林威治时间1970年01月01日00时00分00秒起,截止到现在的总秒数,比如3600,表示的就是1970年01月01日01时00分00秒。
如果按北京时间算,是从1970年01月01日08时00分00秒起,截止到现在的秒数,例如北京时间 2015年12月31日07:00:00,那么它的时间戳就是1451552400,意思是从北京时间 1970年1月1 日8时起,一共经历了1451552400秒。
时间戳由时间基准和时间戳值组成。
时间基准:对时间单位(s)划分的标准。
例如,1/25表示每秒分为25个单位,每个单位时间间隔包含1个单位。
3001/90000表示每秒分为90000单位,每个单位时间间隔包含3001个单位。
时间戳值:基于时间基准的时间表示,也即多少个单位时间间隔。
1)时间戳的作用是用于精确标记音视频流的相对位置和持续时间。
2)基于时间基准使用时间戳,而不是直接使用整数值的意义在于,时间戳可以避免不能够整除的情况。
3)不同的时间基准之间的时间戳转换存在误差,应该避免不必要的转换。
如果的确需要转换,应该保证转换后的时间戳不小于转换前。
4)不同时间基准直接的时间戳比较,应该首先转换到划分更细的单位上(1/1hns)进行。
5)系统时钟相当于1/1000的时间戳,音视频播放同步,实际就是流自身的时间戳与系统时间戳的一个比较。
关系型数据库里面时间列保存的是时间戳,但是想根据时间戳配置增量同步怎么实现?可以看下面例子,找到自己数据库对应的时间转换函数进行转换:
解决方法: from_unixtimestamp(create_time) >='unknown unknown' 调度配置赋值 key1=unknown key2=$[hh24:mi:ss],此回答整理自钉群“DataWorks交流群(答疑@机器人)”
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。