Как очистить и обновить базу данных одним блоком 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 в один скрипт?


person Cataster    schedule 07.01.2021    source источник


Ответы (1)


После некоторого исследования это может быть достигнуто путем последовательной работы !!

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