教程:使用 OData 源
适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime
本教程介绍了从示例 Northwind OData 服务 (https://services.odata.org/V3/Northwind/Northwind.svc/) 提取 Employees 集合,然后将它加载到某一平面文件中的过程。
1.创建 Integration Services 项目
启动 SQL Server Data Tools 或 Visual Studio。
单击“文件”,指向“新建”并单击“项目”。
在“新建项目”对话框中,依次展开“已安装”、“模板”“商业智能”,然后单击“Integration Services”。
对于项目类型,选择 “Integration Services 项目” 。
为项目输入 “名称” 并且选择 “位置” ,然后单击 “确定”。
2.添加并配置 OData 源
将“数据流任务”从“SSIS 工具箱”拖放到 SSIS 包的控制流设计图面上。
单击“数据流” 选项卡或者双击“数据流任务”以打开“数据流”设计图面。
从“SSIS 工具箱”的“公共”组中拖放“OData 源”。
双击“OData 源”组件可启动“OData 源编辑器”对话框。
单击“新建…”可添加新的 OData 连接管理器。
为 “服务文档位置”输入 OData 服务 URL。 这可以是指向服务文档的 URL,也可以是指向特定源或实体的 URL。 就本教程而言,请将以下 URL 输入到服务文档中:https://services.odata.org/V3/Northwind/Northwind.svc/。
确认为 “身份验证” 选择了 “Windows 身份验证” ,以便用于访问 OData 服务。 默认情况下将选择“Windows 身份验证” 。
单击“测试连接”以测试连接,然后单击“确定”以完成 OData 连接管理器实例的创建。
在 “OData 源编辑器” 对话框中,确认为 “对资源路径使用集合” 选项选择了 “集合” 。
从“集合”下拉列表中,选择“Employees”。
为 “查询选项”输入任何其他 OData 查询选项或筛选器。 例如,
$orderby=CompanyName&$top=100
。 为了实现本教程的教学目的,请输入$top=5
。单击 “预览” 可预览数据。
在左导航窗格中单击 “列” 可切换到 “列” 页。
通过选中相应复选框,从 “可用外部列”中选择 EmployeeID、 FirstName 和 LastName 。
单击 “确定” 关闭 “OData 源编辑器” 对话框。
3.添加并配置平面文件目标
现在,将“平面文件目标”从“SSIS 工具箱”拖放到“OData 源”组件下的数据流设计图面上。
使用蓝色箭头将 “OData 源” 组件与 “平面文件目标” 组件连接起来。
双击“平面文件目标”。 您应该会看到 “平面文件目标编辑器” 对话框。
在 “平面文件目标编辑器” 对话框中,单击 “新建” 创建新的平面文件连接管理器。
在 “平面文件格式” 对话框中,选择 “带分隔符”。 接着出现“平面文件连接管理器编辑器”对话框。
在“平面文件连接管理器编辑器”对话框中,为“文件名”输入
c:\Employees.txt
。在左侧导航窗格中,单击 “列”。 您可以预览此页上的数据。
单击“确定”关闭 “平面文件连接管理器编辑器” 对话框。
在 “平面文件目标编辑器” 对话框中,在左侧导航窗格中单击 “映射” 。 查看映射。
单击“确定” 关闭“平面文件目标编辑器” 对话框。
4.运行包
运行 SSIS 包。 验证是否为来自 OData 馈送的 5 名员工使用 ID、名字和姓氏创建了输出文件。