dataworks这边在使用DI任务的时候 抽数脚本明明指定是全天的数据 ,不知道为什么所有数据都产生了两小时的时差?
CREATE TABLE cu_access_token_alias
(
tnt_inst_id
varchar(8) NOT NULL COMMENT '(reserved) tenant institution ID',
alias_id
varchar(32) NOT NULL COMMENT 'access token alias ID',
alias_type
varchar(20) NOT NULL COMMENT 'access token alias type (e.g., email, mobile number)',
alias_value
varchar(256) NOT NULL COMMENT 'access token alias value',
ip_token_id
varchar(32) NOT NULL COMMENT 'access token ID',
gmt_create
timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT 'created date time',
gmt_modified
timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT 'last modified date time',
ext_info
mediumtext COMMENT 'extend info',
PRIMARY KEY (alias_id
,tnt_inst_id
),
UNIQUE KEY uk_token_id
(ip_token_id
,tnt_inst_id
,alias_type
),
UNIQUE KEY uk_alias_value_alias_type
(alias_value
(196),tnt_inst_id
,alias_type
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='access token alias';
这个是建表语句 唯独这张表有问题 其他都没有
这个问题可能是由于时区设置不正确导致的。在DataWorks中,默认的时区是UTC(协调世界时),而您指定的数据范围是全天的数据,因此需要将时区调整为本地时区。
您可以使用以下方法来解决这个问题:
from_utc_timestamp()
函数将时间戳转换为本地时区的时间戳。例如,如果您所在的时区是北京时间,可以使用以下代码将时间戳转换为北京时间:SELECT from_utc_timestamp(timestamp, 'Asia/Shanghai') AS local_time FROM your_table;
其中,timestamp
是原始的时间戳字段,'Asia/Shanghai'
是北京时间的时区标识符。通过以上方法,您可以解决DataWorks中抽数脚本产生两小时时差的问题。请确保在任务配置或自定义脚本中正确设置了时区,以便正确地处理时间相关的数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。