You need to enable JavaScript to run this app.
导航
使用计算组本地盘
最近更新时间:2025.11.14 16:29:22首次发布时间:2024.12.05 12:02:32
复制全文
我的收藏
有用
有用
无用
无用

ByteHouse 云数仓版为您提供计算组本地盘功能,用于承担数据写入时的暂存区,以及数据读取时的缓存区。本文为您介绍计算组本地盘功能的使用指导。

背景信息

在用户查询(日志等)等场景中,常常出现本地缓存不足会导致性能严重下降,甚至无法查出结果。为避免此问题,ByteHouse支持为计算组增加本地存储,并在计算组扩缩容时对本地存储进行扩缩容。

注意事项

计算组本地盘是增值付费服务,计费请参考规格及定价

开启计算组本地盘

开启计算组本地盘:新建计算组

用户可以在创建计算组时勾选”本地盘“功能,详细操作请参见创建/编辑计算组

警告

勾选本地盘功能后,后续如果您需要进行计算组缩容操作,系统会同步清除已有缓存,请谨慎操作。

Image

开启计算组本地盘:存量计算组

用户也可以在计算组管理页面,向左滑动计算组页面的横向滚动条,找到本地盘列,单击本地盘列的去开启(或直接单击操作列的编辑按钮)按钮,配置本地盘功能。
Image

后续相关操作:缓存加载

开启计算组本地盘后,您可配置缓存加载任务,将数据提前加载至缓存资源中,提高后续的查询速度,创建缓存加载任务的操作指导请参见缓存加载

调整计算组本地盘 TTL

您可通过调整表 setting 参数,在表级别调整计算组本地盘 TTL。使用示例如下,使用时请使用实际数据库、表名称,并参考下述参数说明将 setting 参数值替换为实际参数值:

ALTER TABLE demo_db.demo_table
MODIFY SETTING
  partition_time_key = 'toDate(time)',
  local_disk_cache_partition_ttl = '7d';

Setting 参数说明如下:

Setting 参数项

类型

配置说明

partition_time_key

String

用于指定表 TTL 过滤时依赖的时间字段表达式,需设置为表的分区字段中代表时间的字段。

  • 该值默认为空,则表 TTL 过滤时将使用分区中第一个 Date 字段,如果没有 Date 字段,则默认使用第一个时间字段作为过滤的 Key。
  • 如果您自定义了该字段,则表 TTL 过滤时会忽略表分区中的时间字段,使用您设置的时间字段表达式。例如,配置为 toDate(time) 时,则表 TTL 将以 time 字段转换后的日期作为判断依据(time 字段需替换为表中实际时间字段名)。

local_disk_cache_partition_ttl

String

表 TTL 值,支持设置为 d(天)、h(小时)、m(分钟)、s(秒),使用时需用单引号包裹。
示例:'7d' 表示缓存保留 7 天,'12h' 表示保留 12 小时。

查看本地盘监控

创建计算组本地盘后,您可以在租户管理 > 监控告警页面查看本地盘的监控指标数据。
Image
当前支持的本地盘监控指标详情,以及通过火山引擎云监控创建监控告警的操作指导请参见监控告警

关闭计算组本地盘功能
  1. 进入计算组管理页面,单击操作列的编辑按钮。
    Image
  2. 取消勾选高级配置下的”本地盘“勾选框,并单击确认
  3. 系统进入到费用调整确认页面,单击下一步,完成操作。