设置时区

更新时间:2025-03-25 07:59:49

如果您实例的时区与您业务实际所在的时区不一致,则需要修改实例的时区,以确保数据处理过程中时间信息的准确性以及跨时区展示的一致性。

使用限制

仅当小版本的最后三位版本号大于或等于1.6.0时,系统才支持修改时区。例如,当小版本为3.3.2-1.81-1.6.5时,最后三位版本号为1.6.5,系统支持修改时区。

注意事项

在导入数据之前,必须确保StarRocks的全局时区与部署FE节点的时区一致。否则,导入后DATE类型的数据将会出现异常。

时区介绍

StarRocks时区默认值为Asia/Shanghai,具体包含以下:

  • system_time_zone:操作系统时区。部署FE节点的时区,仅支持通过控制台切换时区。

  • time_zone:会话或全局时区。您可以使用SQL语句修改。

切换系统时区

重要

切换系统时区将会重启实例,因此请务必在业务低峰期进行该操作。

  1. 进入EMR Serverless StarRocks实例详情页面。

    1. 登录E-MapReduce控制台

    2. 在左侧导航栏,选择EMR Serverless > StarRocks

    3. 在顶部菜单栏处,根据实际情况选择地域。

    4. 单击目标实例的名称。

  2. 实例详情页面的基础信息区域,单击切换时区

  3. 切换时区对话框中,配置以下信息,单击确定

    参数

    说明

    参数

    说明

    选择时区

    选择目标时区。

    重启方式

    该参数仅适用于存算分离版实例类型。

    支持滚动重启和快速重启。

    • 滚动重启(默认):该方式会依次重启实例中的CN节点,确保在任何时候都有一部分节点保持运行状态,以维持服务的可用性。这种重启方式适用于对服务连续性有较高要求的场景,可以有效减少对用户的影响。

    • 快速重启:对所有CN节点进行批量重启,重启速度较快,适用于需要尽快完成重启操作的情况。但可能导致业务出现闪断,建议您业务低峰期进行操作。

      说明

      仅当实例为存算分离版且小版本号不低于1.6.10时,支持快速重启。

使用SQL语句查看时区

  1. 连接实例,详情请参见通过EMR StarRocks Manager连接StarRocks实例

  2. 执行以下SQL语句,查看时区设置情况。

     SHOW VARIABLES LIKE '%time_zone%';

    返回信息如下所示。

    image会显示与时区相关的所有变量,包括系统时区和当前会话/全局的时区设置。结果通常会包含以下几列:

    • Variable_name:变量的名称,例如system_time_zonetime_zone

    • Value:对应变量的值,显示当前的时区设置,例如Asia/Shanghai

使用SQL语句设置会话/全局时区

您可以在SQL Editor中通过time_zone参数设置StarRocks时区,并指定其生效范围是会话级还是全局。

  • 如指定会话级时区,执行SET time_zone = 'xxx';。不同会话可以指定不同的时区,在断开与FE的连接后,时区设置将会失效。

  • 如指定全局时区,执行SET global time_zone = 'xxx';。FE会将该时区设置持久化,在与FE断开连接后,该设置仍然有效。

  • 本页导读 (1)
  • 使用限制
  • 注意事项
  • 时区介绍
  • 切换系统时区
  • 使用SQL语句查看时区
  • 使用SQL语句设置会话/全局时区