Hologres共享集群(MaxCompute BI加速版)经过一年多的公测,服务稳定、生产可用,服务计划自2022年3月1日起正式开始按量计费。本文为您介绍Hologres共享集群(MaxCompute BI加速版)实例的计费情况。

生命周期管理

Hologres共享集群(MaxCompute BI加速版)根据SQL扫描的数据量进行收费,采用根据使用量的后付费模式。Hologres共享集群(MaxCompute BI加速版)实例周期管理流程如下:
  • 在阿里云官网购买一个Hologres共享集群(MaxCompute BI加速版)实例,开通成功后即可运行该实例,系统将会汇总前一天内所有SQL对应的数据,推送账单并从您的账户中自动扣除费用。
  • 阿里云账号欠费后,该账号下所有Hologres共享集群(MaxCompute BI加速版)实例将会变成欠费状态。如果未启用延期免停,欠费后实例将进入停机状态。如已开启延期免停,实例会延期停机,具体延期情况请参见用户中心
  • 若实例停机后的15天内未充值,在此期间将不会推送账单,该实例将会被释放,系统将会从管控台将实例删除,实例相关的数据也会被清除不能再恢复。
  • 阿里云提供延停权益,即当按量付费的资源发生欠费后,提供一定额度或时长继续使用云服务的权益。延停期间正常计费。延停的权益额度不是欠费总额的上限。您延停的额度或时长根据您在阿里云的历史消费情况等因素,每个月自动计算并更新。更多信息请参见延期免停权益

计费模式

Hologres共享集群(MaxCompute BI加速版)服务计划自2022年3月1日起正式开始按量计费。

每执行一次Hologres共享集群(MaxCompute BI加速版)查询作业,实时数仓Hologres共享集群(MaxCompute BI加速版)将根据作业的输入数据量进行计费。

Hologres共享集群(MaxCompute BI加速版)查询作业的计费公式为:
一次实时数仓Hologres共享集群(MaxCompute BI加速版)查询作业费用=查询输入数据量×单价(0.4469元/GB)
说明
  • Hologres共享集群(MaxCompute BI加速版)服务使用单独的计算资源。
  • Hologres共享集群(MaxCompute BI加速版)按照每条查询作业扫描的数据量(每条查询至少 10 MB,即若由于存在查询启动开销,即使原始扫描数据量未满 10 MB,也需要按照 10 MB 计算)计费。
  • 账单每小时推送一次,每次推送两个小时前的账单数据。
  • 不查询不产生任何费用。
  • 查询分区表时,您可以应用分区过滤条件,减少数据扫描量并提升查询性能。

备注

针对MaxCompute Lightning的迁移用户和参与Hologres共享集群(MaxCompute BI加速版)公测的用户,自2022年3月1日至2023年3月1日可使用同一个账号享受5折优惠,优惠无需申请,自动生效。

常见问题

  • 如何查询一段时间的扫描数据量?
    您可以使用如下SQL命令核对明细数据,执行此命令的账号需要具有实例的Superuser角色。
    • 语法示例
      select  instance as instance_id
              ,round(
                  sum(
                      case when read_bytes is null or read_bytes < 10*1024*1024
                        then 10*1024*1024
                      else read_bytes
                          end
                  )/1024/1024
              ) as "scan_size_mb" -- 每条查询至少10MB
              ,count(1) as "sql_count"
      from    hologres.query_log
      where   status = 'SUCCESS'
      and     command_tag in ('SELECT')
      and     query_end >= '开始时间'::TIMESTAMPTZ
      and     query_end < '结束时间'::TIMESTAMPTZ
      group by 1
      order by 3 desc
      ;
    • 使用示例

      例如查询2022年1月1日10:00至2022年1月1日11:00的扫描数据量的示例如下。

      select  instance as instance_id
              ,round(
                  sum(
                      case when read_bytes is null or read_bytes < 10*1024*1024
                        then 10*1024*1024
                      else read_bytes
                          end
                  )/1024/1024
              ) as "scan_size_mb" -- 每条查询至少10MB
              ,count(1) as "sql_count"
      from    hologres.query_log
      where   status = 'SUCCESS'
      and     command_tag in ('SELECT')
      and     query_end >= '2022-01-01 10:00:00+08'::TIMESTAMPTZ
      and     query_end < '2022-01-01 11:00:00+08'::TIMESTAMPTZ
      group by 1
      order by 3 desc
      ;
  • 如何查询一段时间的每条SQL扫描数据量?
    您可以使用如下SQL命令核对查询一段时间内每条SQL扫描数据量,执行此命令的账号需要具有实例的Superuser角色。
    • 语法示例
      select  usename
              ,status
              ,query_id
              ,datname
              ,command_tag
              ,duration
              ,message
              ,query_start
              ,query_end
              ,query_date
              ,query
              ,case when read_bytes is null or read_bytes < 10*1024*1024
                    then 10*1024*1024
               else read_bytes
               end as billing_read_bytes -- 每条查询至少10MB
              ,application_name
      from    hologres.query_log
      where   status = 'SUCCESS'
      and     command_tag in ('SELECT')
      and     query_end >= '开始时间'::TIMESTAMPTZ
      and     query_end < '结束时间'::TIMESTAMPTZ
      ;
      billing_read_bytes字段即为用于计费的扫描数据量。
    • 使用示例
      例如查询2022年3月1日10:00至2022年3月1日11:00每条SQL扫描数据量的示例如下。
      select  usename
              ,status
              ,query_id
              ,datname
              ,command_tag
              ,duration
              ,message
              ,query_start
              ,query_end
              ,query_date
              ,query
              ,case when read_bytes is null or read_bytes < 10*1024*1024
                    then 10*1024*1024
               else read_bytes
               end as billing_read_bytes     -- 每条查询至少10MB
              ,application_name
      from    hologres.query_log
      where   status = 'SUCCESS'
      and     command_tag in ('SELECT')
      and     query_end >= '2022-03-01 10:00:00+08'::TIMESTAMPTZ
      and     query_end < '2022-03-01 11:00:00+08'::TIMESTAMPTZ
      ;