Процесс SSAS табличный - один раздел и база данных остаются - PullRequest
2 голосов
/ 25 сентября 2019

Цель состоит в том, чтобы обновить один именованный раздел и другие объекты с помощью схемы "раздела" по умолчанию (в других таблицах нет разделов) без таблиц определений.

и т. Д .:

{
  "refresh": {
    "type": "full",
    "objects": [
         {
        "database": "Database",
        "table": "Table1",
        "partition": "P1"
      },
      {
        "database": "Database",
        "partition": "partition"
      }
    ]
  }
}

Этонаш фактический код:

{
  "refresh": {
    "type": "full",
    "objects": [
         {
        "database": "Database",
        "table": "Table1",
        "partition": "P1"
      },
      //This code is confusing
      {
        "database": "Database",
        "table": "Table2"
      },
      {
        "database": "Database",
        "table": "Table3"
      }
      ....
      //
    ]
  }
}

1 Ответ

0 голосов
/ 25 сентября 2019

Ваш код действителен.Все таблицы имеют хотя бы один раздел.Для ваших целей здесь вы можете рассматривать таблицу как контейнер для одного или нескольких разделов.

Итак, когда вы выполняете команду обновления, вы должны определить, какие объекты в модели будут обновлены.В вашем случае

{
  // the command you will run, "refresh"
  "refresh": {
    // The type of refresh, "full"
    "type": "full",
    // The scope of your command, an array of objects which will be refreshed
    "objects": [
         // First object, a single partition, "P1" in the table "Table1"
         {
        "database": "Database",
        "table": "Table1",
        "partition": "P1"
      },
      // The second object, the table "Table2" (technically, all partitions in "Table2",
      // which in your case is 1 default partition)
      {
        "database": "Database",
        "table": "Table2"
      },
      // The third object to be processed, "Table3"
      {
        "database": "Database",
        "table": "Table3"
      }
      // More objects to be processed 
      , ...
      //
    ]
  }
}

Вы не можете определить команду «Один раздел и все остальные элементы в кубе».Вы можете определить массив вещей, который явно состоит из одного раздела и каждой отдельной таблицы.

...