首页 > 解决方案 > 如何在一个 JSON 块中清除然后刷新数据库?

问题描述

目前我使用以下 JSON 脚本在服务器上处理我们的表格多维数据集(SSAS 2019)

{
  "refresh": {
    "type": "full",
    "objects": [
      {
        "database": "Cube1"
      }
    ]
  }
}

我想在一个 JSON 脚本/文件中清除然后处理数据库/多维数据集。

但是,当我在 SSMS 中执行以下脚本时:

{
  "refresh": {
    "type": "clearValues",
    "objects": [
      {
        "database": "Cube1"
      }
    ]
  }
}
{
  "refresh": {
    "type": "full",
    "objects": [
      {
        "database": "Cube1"
      }
    ]
  }
}

我收到此错误:

The JSON DDL request failed with the following error: Additional text encountered after finished reading JSON content: {. Path '', line 11, position 1

我还尝试在不同的块之间加入逗号来分隔它们,但无论如何我都会遇到类似的错误。

那么在一个脚本中将这两个 JSON 刷新块组合在一起的正确方法/语法是什么?

标签: ssasssas-tabular

解决方案


经过一番研究,这可以通过顺序操作来实现!!

{
  "sequence": {
    "maxParallelism": 1,
    "operations": [
      {
        "refresh": {
          "type": "clearValues",
          "objects": [
            {
              "database": "SomeCubeName"
            }
          ]
        }
      },
      {
        "refresh": {
          "type": "full",
          "objects": [
            {
              "database": "SomeCubeName"
            }
          ]
        }
      }
    ]
  }
}

推荐阅读