TMSL Создание нескольких разделов Нераспознанное свойство JSON - PullRequest
0 голосов
/ 26 сентября 2018

Привет всем Я пытаюсь собрать сценарий для создания нескольких разделов в табличной модели данных.Я могу сделать по одному за раз, но, похоже, с ошибками в следующем сообщении.Нераспознанное свойство JSON: разделы.Проверьте путь 'create.partitions'

Я использую следующий (анонимный) сгенерированный скрипт.

{
    "create": {
        "parentObject": {
            "database": "MY_TABULAR",
            "table": "MY_TABLE"
        },
        "partitions": [{
            "name": "MY_TABLE 12 2018-09",
            "source": {
                "query": "SELECT * FROM [Fact].[MY_TABLE] WHERE PlanKey = 12 AND dateKey BETWEEN 20180901 AND 20180930",
                "dataSource": "MY_DW"
            }
        },
        {
            "name": "MY_TABLE 12 2018-10",
            "source": {
                "query": "SELECT * FROM [Fact].[MY_TABLE] WHERE PlanKey = 12 AND dateKey BETWEEN 20181001 AND 20181031",
                "dataSource": "MY_DW"
            }
        },
        {
            "name": "MY_TABLE 12 2018-11",
            "source": {
                "query": "SELECT * FROM [Fact].[MY_TABLE] WHERE PlanKey = 12 AND dateKey BETWEEN 20181101 AND 20181130",
                "dataSource": "MY_DW"
            }
        }]
    }
}

Насколько я могу судить по просмотру ссылок, это правильно, ноПохоже, SSMS это не нравится.

1 Ответ

0 голосов
/ 26 сентября 2018

Это можно сделать с помощью команды Sequence для выполнения нескольких команд CreateOrReplace, которые будут создавать разделы.Команда Sequence имеет необязательное свойство maxParallelism, однако параллельно выполняются только операции обновления (для MSDN ).Пример ниже детализирует это подробнее.

{
"sequence":
{
"operations": [
{
"createOrReplace": {
"object": {
"database": "YourTabularDatabase",
"table": "YourTable",
"partition": "Partition 1"
},
"partition": {
"name": "Partition 1",
"dataView": "full",
"source": {
"query": "SELECT * FROM [dbo].[SourceTable] where DateKey < 20180901",
        "dataSource": "YourDataSource"
          }   
      }  
   }  
        },
    {
  "createOrReplace": {
    "object": {
      "database": "YourTabularDatabase",
      "table": "YourTable",
      "partition": "Partition 2"
    },
    "partition": {
      "name": "Partition 2,
      "source": {
 "query": "SELECT * FROM [dbo].[SourceTable] where DateKey >= 20180901",
 "dataSource": "YourDataSource"
            }   
        }   
       }    
      }] 
 } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...