MaxCompute支持对SQL、MapReduce、Lightning(交互式分析)、Spark、Mars和MCQA(查询加速)作业按量计费。其中:SQL作业分为开发者版和标准版。
如果您担心按量计费项目的日消费过高,可以通过云监控配置消费监控告警。您可以按项目粒度配置每日消费总额上限告警,及时获取当日累计消费总额,以免消费超出预期。消费监控告警配置详情请参见监控报警。
SQL作业按量计费
每执行一个SQL作业,MaxCompute会根据作业的输入数据量及SQL复杂度进行计费。系统将在第二天对所有执行成功的SQL作业一次性汇总计费,体现在账号账单中,并自动从账号余额中扣除费用。
类型 | 计费公式(单个SQL作业计算费用) | 说明 |
---|---|---|
使用开发者版MaxCompute服务的SQL作业 | 计算输入数据量×单价(0.15元/GB)
说明 开发者版每个项目每个月的计算费用优惠100元。
|
|
使用标准版MaxCompute服务的SQL作业 | 计算输入数据量×SQL复杂度×单价(0.3元/GB)
说明 单日计算量大小(计算输入数据量×SQL复杂度)超过100 TB时,超过部分单价为0.285元/GB;单日计量大小超过500 TB时,超过部分单价为0.27元/GB。
|
|
引用外部表的SQL作业 | 计算输入数据量×单价(0.03元/GB) | 自2018年10月31日起,外部表开始计费,详情请参见外部表。 |
COST SQL <SQL Sentence>;
odps@ $odps_project >COST SQL SELECT DISTINCT total1 FROM
(SELECT id1, COUNT(f1) AS total1 FROM in1 GROUP BY id1) tmp1
ORDER BY total1 DESC LIMIT 100;
Intput:1825361100.8 Bytes
Complexity:1.5
1.7×1.5×0.3=0.76元
。
- 账单在第二天06:00前出账。
- 执行失败的SQL作业不计费。
- 与存储类似,SQL作业以压缩后的数据量计费。
- 账单和下载的数据记录中,数据量的单位是Byte,需要除以1024³换算为GB。
SQL费用预估
- 如果您使用DataWorks开发SQL,可以通过图形界面上的费用预估功能估算费用。
- 在MaxCompute客户端(odpscmd)执行
COST SQL
命令估算费用,详情请参见COST SQL。 - 调用SQLCostTask SDK接口预估SQL费用。预估的费用不一定等于真实费用,真实费用以最终账单费用为准。
MapReduce按量计费
自2017年8月16日起,MaxCompute正式开始对MapReduce作业按量计费。
MapReduce作业当日计算费用=当日总计算时×单价(0.46元/计算时)
一个执行成功的MapReduce作业计算时=作业运行时间(小时)×作业调用的Core数量。
例如,一个MapReduce作业执行成功时调用了100 Core并消耗0.5小时,则计算时为100 Core×0.5小时=50
。
一个Map或Reduce作业默认占用2 Core(同时占用3 GB内存)。例如,一个Map作业运行了30分钟,则计算时为2 Core×0.5小时=1
。
- 账单在第二天06:00前出账。
- 执行失败的MapReduce作业不计费。
- 任务排队时间不计费。
- 相同作业会受集群负载环境的影响而产生较小的费用波动。
- 资源的基本单位定义为CU(Compute Unit),1 CU包含的计算资源为4 GB内存和1 CPU Core。当作业消耗的内存大于4倍的1 CPU Core时,计算时为消耗内存量除以4。
- 如果您购买了MaxCompute包年包月服务,可以在购买的服务范围内免费执行MapReduce作业,不需要额外支付费用。
- 如果您对MapReduce作业计费存在疑问,请提工单咨询。
Lightning(交互式分析)按量计费
自2019年2月1日起,MaxCompute的Lightning服务正式开始按量计费,详情请参见Lightning服务。
每执行一次Lightning查询作业,MaxCompute将根据作业的输入数据量进行计费。当天的所有查询作业的计费信息将在第二天一次性汇总。
Lightning查询作业的计费公式为:
一次Lightning查询作业费用=查询输入数据量×单价(0.03元/GB)
- Lightning服务使用单独的计算资源。即使您购买了MaxCompute包年包月服务,使用Lightning时也会按照查询作业扫描的数据量计费。
- Lightning按照每条查询作业扫描的数据量(每条查询至少10 MB)计费。对于取消的查询作业,按实际扫描的数据量计费。
- 账单在第二天06:00前出账。
- 不查询不产生任何费用。
- MaxCompute默认对数据进行列式存储和数据压缩。MaxCompute按照压缩后的数据量计算数据扫描量。
- 查询分区表时,您可以应用分区过滤条件,减少数据扫描量并提升查询性能。
- 华东1(杭州)、华东2(上海)、华北2(北京)、华南1(深圳)区域已开通Lightning服务。中国(香港)和新加坡(新加坡)区域开放Lightning服务公测。
Spark按量计费
Spark作业当日计算费用=当日总计算时×单价(0.66元/计算时)
Spark作业的计算时详情如下:
- 计算消耗的CPU Core及内存数量。
- 1计算时包含1 CPU Core和4 GB内存。
- 计算方法为
MAX(CPU×时长, 向上取整(内存×时长/4))
。例如,执行Spark作业使用2 CPU Core和5 GB内存,运行1小时,则计算时为
MAX(2×1, 向上取整(5×1/4))=2
。执行Spark作业使用2 CPU Core和10 GB内存,运行1小时,则计算时为MAX(2×1, 向上取整(10×1/4))=3
。
- 账单在第二天06:00前出账。
- 作业排队时间不计费。
- 相同作业会因为指定资源的大小不同而产生费用波动。
- 如果您购买了MaxCompute包年包月服务,可以在购买的服务范围内免费执行Spark作业,不需要额外支付费用。
- 如果您对Spark作业计费存在疑问,请提工单咨询。
- 华东1(杭州)、华北2(北京)、华南1(深圳)区域已开通Spark作业按量计费服务,其他区域将陆续开放。
数据科学(Mars)按量计费
Mars作业当日计算费用=当日总计算时×单价(0.66元/计算时)
- 计算消耗的CPU Core及内存数量。
- 1计算时包含1 CPU Core和4 GB内存。
- 计算方法为
MAX(CPU×时长, 向上取整(内存×时长/4))
。例如,执行Mars作业使用2 CPU Core和5 GB内存,运行1小时,则计算时为
MAX(2×1, 向上取整(5×1/4))=2
。执行Mars作业使用2 CPU Core和10 GB内存,运行1小时,则计算时为MAX(2×1, 向上取整(10×1/4))=3
。
Mars作业执行成功后,系统会统计作业所消耗的计算时。系统将在第二天对所有执行成功的Mars作业一次性汇总计费,体现在账号账单中,并自动从账号余额中扣除费用。
- 账单在第二天06:00前出账。
- 作业排队时间不计费。
- 相同作业会因为指定资源的大小不同而产生费用波动。
- 如果您购买了MaxCompute包年包月服务,可以在购买的服务范围内免费执行Mars作业,不需要额外支付费用。
- 如果您对Mars作业计费存在疑问,请提工单咨询。
- 华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)、西南1(成都)和中国(香港)区域已开通Mars作业按量计费服务,其他区域将陆续开放。
查询加速(MCQA)按量计费
自2020年10月12日起,MaxCompute正式对MCQA作业按量计费,详情请参见查询加速(MCQA)。
每执行一次MCQA作业,MaxCompute将根据作业的输入数据量进行计费。当天所有MCQA作业的计费信息将在第二天一次性汇总。
一次MCQA作业费用=输入数据量×SQL复杂度×单价(0.3元/GB)
- MCQA作业使用单独的计算资源。即使您购买了MaxCompute包年包月服务,执行MCQA作业时,MaxCompute也会按照查询作业扫描的数据量计费。
- MaxCompute按照每条查询作业扫描的数据量(每条查询至少10 MB)计费。对于取消的查询作业,按实际扫描的数据量计费。
- 账单在第二天06:00前出账。
- 不查询不产生任何费用。
- MaxCompute默认对数据进行列式存储和数据压缩。MaxCompute按照压缩后的数据量计算数据扫描量。
- 查询分区表时,您可以应用分区过滤条件,减少数据扫描量并提升查询性能。
- 华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)和西南1(成都)区域已开通MCQA作业按量计费服务。
在文档使用中是否遇到以下问题
更多建议
匿名提交