HYBRIDBSOINCALCSCRIPT
HYBRIDBSOINCALCSCRIPT 配置设置控制 Essbase 应用程序中的块存储 (BSO) 多维数据集在存储成员依赖动态成员时是否在计算脚本中使用混合模式。
设置为 FULL 时,BSO 计算引擎将使用混合模式计算结果,然后存储结果。
混合模式意味着,在可能的情况下,数据计算的效率与聚合存储 (ASO) 多维数据集的效率相似。
HYBRIDBSOINCALCSCRIPT 不适用于 ASO 多维数据集。它仅适用于已为查询启用混合模式的 BSO 多维数据集(即,ASODYNAMICAGGINBSO 设置为 NONE 以外的内容)。
如果启用此设置,请勿禁用 ASODYNAMICAGGINBSO ,该设置默认情况下对 BSO 多维数据集启用(意味着为查询启用混合模式)。
语法
HYBRIDBSOINCALCSCRIPT [appname [dbname]] FULL|NONE-
appname - 可选。指定将混合模式用于计算脚本的应用程序。
如果为 appname 指定值,但没有为 dbname 指定值,则该设置将应用于指定应用程序中的所有多维数据集。
要为特定多维数据集启用设置,必须指定应用程序和多维数据集。
-
dbname - 可选。指定使用混合模式的 appname 指定的应用程序中的多维数据集。
如果为 dbname 指定值,但未为 appname 指定值,则将忽略您的规范。
-
FULL - BSO 计算脚本在混合模式中运行。
-
NONE - 计算脚本以非混合模式(块存储格式)运行。这是默认设置。
注意:
如果您的多维数据集具有到 Autonomous AI Lakehouse 的联合分区,则此设置默认情况下为 FULL,您无法将其更改为 NONE。说明
以下限制适用于计算脚本的混合模式。如果遇到这种情况, Essbase 将默认为此类计算脚本的块存储格式。
-
CALC DIM、CALC ALL、AGG 和任何其他计算子树的没有赋值的表达式不使用混合模式。
Oracle 建议将 CALC DIM 和 AGG 的使用限制为没有存储成员依赖于动态成员的维。要计算依赖于动态成员的上层存储成员,请将分配公式与计算函数一起使用。
-
动态成员的 DATAEXPORT 不使用混合模式。
-
智能计算不使用混合模式。
-
如果在计算脚本要在混合模式下运行,不要在此处使用 CREATENONMISSINGBLOCK 或 CREATEBLOCKONEQ。
-
混合模式中不支持 CALCPARALLEL。对于并行计算,请使用 FIXPARALLEL。
范例
HYBRIDBSOINCALCSCRIPT FULL