对于数据挖掘,类别 数据定义查询 表示执行以下作的 DMX 语句或 XMLA 命令:
创建、更改或操作数据挖掘对象,例如模型。
定义要在训练或预测中使用的数据源。
导出或导入挖掘模型和挖掘结构。
创建数据定义查询
可以使用 SQL Server Data Tools (SSDT) 和 SQL Server Management Studio 中的预测查询生成器或使用 SQL Server Management Studio 中的 DMX 查询窗口来创建数据定义查询(语句)。 DMX 中的数据定义语句是 Analysis Services 数据定义语言(DDL)的一部分。
有关特定数据定义语句的语法的信息,请参阅 数据挖掘扩展插件(DMX)参考。
SQL Server Data Tools 中的数据定义查询
数据挖掘向导是 SQL Server Data Tools (SSDT)中的首选工具,用于创建和修改挖掘模型和挖掘结构,以及定义用于预测查询和训练的数据源。
但是,如果想要知道向导将哪些语句发送到服务器以创建数据结构或挖掘模型,则可以使用 SQL Server Profiler 捕获数据定义语句。 如需更多信息,请参阅 使用 SQL Server Profiler 监视 Analysis Services。
若要查看用于定义用于训练或预测的数据源的语句,可以在预测查询生成器中使用 SQL 视图 。 有时,使用预测查询生成器生成用于训练和测试模型的基本查询有助于建立正确的语法。 然后,可以切换到 SQL 视图 并手动编辑查询。 有关详细信息,请参阅 手动编辑预测查询。
SQL Server Management Studio 中的数据定义查询
对于数据挖掘对象,可以使用数据定义查询执行以下作:
使用 CREATE MINING MODEL (DMX)创建特定类型的模型,例如聚类分析模型或决策树模型。
通过使用 ALTER MINING STRUCTURE(DMX),通过添加模型或更改列来更改现有挖掘结构。 请注意,不能使用 DMX 更改挖掘模型;仅向现有结构添加新模型。
创建挖掘模型的副本,然后使用 SELECT INTO (DMX) 对其进行更改。
使用 INSERT INTO(DMX) 和数据源查询(如 OPENROWSET)定义用于训练模型的数据集。
SQL Server Management Studio 提供有助于创建数据定义查询的查询模板。 有关详细信息,请参阅 SQL Server Management Studio 中的“使用 Analysis Services 模板”。
一般情况下,为 SQL Server Management Studio 中的 Analysis Services 提供的模板仅包含常规语法定义,必须在 查询 窗口中键入内容或使用提供的用于输入参数的对话框来自定义这些定义。
有关如何使用接口输入参数的示例,请参阅 从模板创建单一实例预测查询。
编写数据定义语句的脚本
Analysis Services 提供了多个脚本和编程语言,可用于创建或更改数据挖掘对象,或定义数据源。 尽管 DMX 旨在加快数据挖掘任务的进行,你也可以使用 XMLA 和 AMO 来在脚本或自定义代码中操控对象。
Excel 数据挖掘外接程序还包括许多查询模板,并提供 高级查询编辑器,可帮助你编写复杂的 DMX 语句。 可以交互生成查询,然后切换到 SQL 视图以捕获 DMX 语句。
导出和导入模型
可以使用 DMX 中的数据定义语句导出模型的定义及其所需的结构和数据源,然后将该定义导入其他服务器。 使用导出和导入是在 Analysis Services 实例之间移动数据挖掘模型和挖掘结构的最快捷最简单的方法。 有关详细信息,请参阅 数据挖掘解决方案和对象的管理。
警告
如果模型基于多维数据集数据源,则不能使用 DMX 导出模型,应改用备份和还原。
相关任务
下表提供了与数据定义查询相关的任务的链接。
使用 DMX 查询的模板进行操作。 | 在 SQL Server Management Studio 中使用 Analysis Services 模板 |
使用预测查询生成器设计各种查询。 | 使用预测查询生成器创建预测查询 |
使用 SQL Server Profiler 捕获查询定义,然后借助跟踪功能来监控 Analysis Services。 | 使用 SQL Server Profiler 来监控分析服务 |
详细了解 Analysis Services 提供的脚本语言和编程语言。 |
XML for Analysis (XMLA) 参考 使用分析管理对象进行开发 (AMO) |
了解如何在 SQL Server Management Studio 和 SQL Server Data Tools(SSDT)中管理模型。 |
导出和导入数据挖掘对象 EXPORT (DMX) IMPORT (DMX) |
详细了解 OPENROWSET 和其他查询外部数据的方法。 | <源数据查询>。 |