INSERT INTO (расширения интеллектуального анализа данных)
Применимо к: SQL Server Службы Analysis Services
Служит для обработки заданного объекта интеллектуального анализа данных. Дополнительные сведения об обработке моделей интеллектуального анализа данных и структур интеллектуального анализа данных см. в разделе требования к обработке и рекомендации ()интеллектуального анализа .
Если задана структура интеллектуального анализа данных, инструкция обрабатывает эту структуру и все связанные с ней модели интеллектуального анализа данных. Если задана модель интеллектуального анализа данных, инструкция обрабатывает только эту модель.
Синтаксис
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure> (<mapped model columns>) <source data query>
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure>.COLUMN_VALUES (<mapped model columns>) <source data query>
Аргументы
model
Идентификатор модели.
дереве
Идентификатор структуры.
сопоставленные столбцы модели
Разделенный запятыми список идентификаторов столбцов и вложенных идентификаторов.
запрос источника данных
Исходный запрос в определенном поставщиком формате.
Remarks
Если не указать модель или структуру интеллектуального анализа данных, Службы Analysis Services ищет тип объекта на основе имени и обрабатывает правильный объект. Если сервер содержит структуру и модель интеллектуального анализа данных с одинаковыми именами, возвращается ошибка.
С помощью второй формы синтаксиса вставьте в <object> . COLUMN_VALUES можно вставлять данные непосредственно в столбцы модели без обучения модели. При использовании этого метода данные столбцов поставляются модели в сжатом и упорядоченном виде, что полезно при работе с наборами данных, содержащими иерархии или упорядоченные столбцы.
Если вы используете инструкцию INSERT в с моделью интеллектуального анализа данных или структурой интеллектуального анализа данных и <mapped model columns> не используете аргументы и <source data query> , инструкция ведет себя так же, как ProcessDefault, используя уже существующие привязки. Если привязок не существует, инструкция возвращает ошибку. дополнительные сведения о ProcessDefault см. в разделе параметры обработки и Параметры (Analysis Services). Следующий пример показывает синтаксис:
INSERT INTO [MINING MODEL] <model>
Если указать модель интеллектуального анализа данных и предоставить сопоставленные столбцы и запрос источника данных, то модель и связанная с ней структура будут обработаны.
В следующей таблице приводится описание результатов различных форм инструкции в зависимости от состояния объектов.
Инструкция | Состояние объектов | Результат |
---|---|---|
ВСТАВИТЬ В МОДЕЛЬ ИНТЕЛЛЕКТУАЛЬНОГО АНАЛИЗА ДАННЫХ <model> | Структура интеллектуального анализа данных обрабатывается. | Модель интеллектуального анализа данных обрабатывается. |
Структура интеллектуального анализа данных не обрабатывается. | Модель и структура интеллектуального анализа данных обрабатываются. | |
Структура интеллектуального анализа данных содержит дополнительные модели. | Ошибка при выполнении процесса. Необходимо произвести повторную обработку структуры и связанных с ней моделей интеллектуального анализа данных. | |
ВСТАВИТЬ В СТРУКТУРУ ИНТЕЛЛЕКТУАЛЬНОГО АНАЛИЗА ДАННЫХ <structure> | Структура интеллектуального анализа данных обрабатывается или не обрабатывается. | Структура интеллектуального анализа данных и связанные с ней модели обрабатываются. |
ВСТАВИТЬ в модель <model> интеллектуального анализа данных, содержащую исходный запрос или ВСТАВИТЬ в структуру <structure> интеллектуального анализа данных, содержащую исходный запрос |
Либо структура, либо модель уже включает содержимое. | Ошибка при выполнении процесса. Перед выполнением этой операции необходимо очистить объекты с помощью инструкции DELETE (расширений интеллектуального анализа данных). |
Сопоставленные столбцы модели
С помощью <mapped model columns> элемента можно сопоставлять столбцы из источника данных со столбцами в модели интеллектуального анализа данных. <mapped model columns>Элемент имеет следующую форму:
<column identifier> | SKIP | <table identifier> (<column identifier> | SKIP), ...
С помощью функции пропустить можно исключить определенные столбцы, которые должны существовать в исходном запросе, но не существуют в модели интеллектуального анализа данных. Команда SKIP помогает, когда у пользователя нет контроля над управления, включенными во входной набор строк. При написании собственной инструкции OPENQUERY рекомендуется исключить столбец из списка столбцов SELECT, а не использовать SKIP.
Команда SKIP также помогает, когда требуется выполнить соединение столбца из входного набора строк, а столбец не используется структурой интеллектуального анализа данных. Типичный пример – структура интеллектуального анализа данных и модель интеллектуального анализа данных с вложенной таблицей. Входной набор строк для этой структуры будет иметь внешний ключевой столбец, используемый для создания иерархического набора строк с помощью предложения SHAPE, но внешний ключевой столбец практически никогда не используется в модели.
Согласно синтаксису SKIP, команда SKIP должна занимать положение отдельного столбца во входном наборе строк, в котором соответствующая структура интеллектуального анализа данных отсутствует. Например, в приведенном далее примере вложенной таблицы OrderNumber должно быть выбрано в предложении APPEND так, чтобы его можно было использовать в предложении RELATE для указания соединения; при этом данные OrderNumber не требуется вставлять во вложенную таблицу в структуре интеллектуального анализа данных. Таким образом, вместо OrderNumber в аргументе INSERT INTO используется ключевое слово SKIP.
Source Data Query
<source data query>Элемент может включать следующие типы источников данных:
OPENQUERY
OPENROWSET
СЕКТОР
Любой запрос к службам Службы Analysis Services, возвращающий набор строк
Дополнительные сведения о типах источников данных см. в разделе <Source Data query>.
Базовый пример
В следующем примере используется OPENQUERY для обучения модели упрощенного алгоритма Байеса на основе данных целевой рассылки в AdventureWorksDW2012 базе данных.
INSERT INTO NBSample (CustomerKey, Gender, [Number Cars Owned],
[Bike Buyer])
OPENQUERY([AdventureWorksDW2012],'Select CustomerKey, Gender, [NumberCarsOwned], [BikeBuyer]
FROM [vTargetMail]')
Пример вложенной таблицы
В следующем примере Shape используется для обучения модели интеллектуального анализа данных взаимосвязей, содержащей вложенную таблицу. Обратите внимание, что строка кулак содержит значение Skip вместо OrderNumber, которое требуется в инструкции SHAPE_APPEND , но не используется в модели интеллектуального анализа данных.
INSERT INTO MyAssociationModel
([OrderNumber],[Models] (SKIP, [Model])
)
SHAPE {
OPENQUERY([AdventureWorksDW2012],'SELECT OrderNumber
FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
{OPENQUERY([AdventureWorksDW2012],'SELECT OrderNumber, model FROM
dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
RELATE OrderNumber to OrderNumber)
AS [Models]
См. также:
Расширения интеллектуального анализа данных (инструкции расширений интеллектуального анализа данных) DDL
Расширения интеллектуального анализа данных (инструкции расширений интеллектуального анализа данных)
Справочник по расширениям интеллектуального анализа данных (расширения интеллектуального анализа данных)