Поделиться через


Команда MergePartitions (TMSL)

Применимо к: SQL Server 2016 и более поздних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Объединяет данные одной или нескольких исходных секций в целевую секцию, а затем удаляет исходную секцию. SQL-запрос целевой секции не будет обновляться в рамках слияния. Чтобы гарантировать, что при последующей обработке секции извлекаются все данные, следует изменить запрос, чтобы он отбирал все данные в объединенной секции.

Запрос

Необходимо указать базу данных, таблицу, исходную и целевую секции. Можно объединять только секции из одной таблицы.

{   
  "mergePartitions": {   
    "target": {   
      "database": "salesdatabase",   
      "table": "sales",   
      "partition": "may2015"   
    },   
    "sources": [   
      {   
        "database": "salesdatabase",   
        "table": "Sales",   
        "partition": "partition1"   
      },   
      {   
        "database": "salesdatabase",   
        "table": "Sales",   
        "partition": "partition2"   
      }   
    ]   
  }   
}  
  

Ответ

Возвращает пустой результат при успешном выполнении команды. В противном случае возвращается исключение XMLA.

Использование (конечные точки)

Этот командный элемент используется в инструкции вызова метода Execute (XMLA) через конечную точку XMLA, которая предоставляется следующими способами:

  • Как окно XMLA в SQL Server Management Studio (SSMS)

  • Входной файл командлета PowerShell invoke-ascmd

  • В качестве входных данных для задачи служб SSIS или задания агент SQL Server

Вы можете создать готовый скрипт для этой команды из SSMS. Например, можно щелкнуть диалоговое окно Скрипт в разделе Управление секциями.