数据清洗 第3章Web数据抽取_第1页
数据清洗 第3章Web数据抽取_第2页
数据清洗 第3章Web数据抽取_第3页
数据清洗 第3章Web数据抽取_第4页
数据清洗 第3章Web数据抽取_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章Web数据抽取

数据抽取指把数据从数据源读出来,一般用于从源文件和源数据库中获取相关的数据,也可以从Web数据库中获取相关数据。

目前增量数据抽取中常用的捕获变化数据的方法主要有以下五种1)触发器方式2)时间戳方式3)全表删除插入方式4)全表对比方式5)日志表方式

通过Web数据集成可以实现对Web数据的有效整合,为大数据分析提供信息源支持。一般来讲,目前Web数据抽取的实现有以下几步:第一步,确立采集目标,即由用户选择目标网站。第二步:提取特征信息,即根据目标网站的网页格式,提取出采集目标数据的通性。第三步:网络信息获取,即利用工具自动的把页面数据把存到数据库。JSON在Web中的存储形式。Web数据抽取可以依靠各种编程或开源软件来实现,例如可以通过Kettle来抽取Web数据。通过Kettle获取的网页数据以结构化数据和半结构化数据为主,如人们熟悉的XML格式、JSON格式等。本节主要讲述使用Kettle来实现Web页面中的数据抽取。Kettle抽取网页数据的原理主要在于Kettle使用了ApacheVFS系统,VFS系统可以像处理文本文件一样处理HTTP文件,所以用户可以在Kettle中使用“文本文件输入”等步骤直接将URL作为文件名来使用。HTTPclient是ApacheJakartaCommon下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包Web服务查询也叫WebService服务,它是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,同时也是一种跨编程语言和跨操作系统平台的远程调用技术。WebService关键技术与协议(1)SOAP(Simple

Object

AccessProtocol):简易对象访问协议(2)WSDL(WebServicesDescriptionLanguage):Web服务描述语言(3)UDDI(UniversalDescriptionDiscovery

and

Integration):是一种用于描述、发现、集成WebService的技术(4)XML(eXtensibleMarkupLanguage):可扩展标记语言【例3-1】从生成记录中抽取数据。(2)双击“生成记录”图标,在“限制”中将其值填为1;在字段中输入名称为string,在类型中选择类型为String,并在值中填入URL为:/V3/Northwind/Northwind.svc/Products/,如图3-5所示。(3)双击“HTTPclient”图标,在General选项中选中“从字段中获取URL”,并填入URL字段名为string,结果字段名为result,并在Fields选项中获取字段,如图3-7、图3-8所示。(4)保存该文件,选择“运行这个转换”选项,执行该程序,如图3-9所示。【例3-2】抽取XML数据并显示。/V3/Northwind/Northwind.svc/Products/(2)双击“生成记录”图标,在“名称”中填入url,在“类型”中选择string,“字段”中填入网址:/V3/Northwind/Northwind.svc/Products/(3)单击“预览”按钮,可查看生成记录的数据(4)双击HTTPclient选项,打开对话框,在设置中将“从字段中获取URL”打上勾,在“URL字段名”中输入url,在“结果字段名”中输入result(5)双击GetdataformXML选项,在“文件”里选中“XML源定义在一个字段里”选项,在“XML源字段名”中选择result,如图3-15所示。(6)在GetdataformXML的“内容”选项中的“循环读取路径”中输入:/feed/entry/content/m:properties。该路径是XML语法中的Xpath查询,用于读取网页数据中的节点内容,如图3-16所示。(7)在“字段”选项中输入以下字段内容,如图3-17所示。(8)双击“字段选择”选项,在“选择和修改”中输入字段内容,如图3-18所示。【例3-3】使用WebService抽取天气数据并显示http:///WebServices/WeatherWebService.asmx?WSDL。在“执行结果”中的“Previewdata”中查看该程序抽网页的数据内容,这里选择前16条数据显示。在结果中显示了产品ID、产品名称以及产品价格2.WebService数据抽取Kettle可通过两种选择获取WebService结果,一种是Web服务查询,另一种是利用HTTPPOST,本节介绍的是使用Web服务查询的方式来获取。3.3本章小结(1)数据抽取指把数据从数据源读出来,一般用于从源文件和源数据库中获取相关的数据,也可以从Web数据库中获取相关数据。(2)有效地在Web上实现数据的抽取技术为进一步的分析和挖掘提供了数据支持,具有十分重要的应用价值和现实意义。(3)Web数据抽取可以依靠各种编程或开源软件来实现,例如可以通过Kettle来抽取Web数据。通过Kettle获取的网页数据以结构化数据和半结构化数据为主,如人们熟悉的XML格式、JSON格式等。(4)在Kettle中要实现Web数据抽取可以在“查询”选项中利用“HTTPclient”、“HTTPpost”、“RESTclient”以及“Web服务查询”等多个组件来完成。【例3-3】使用WebService抽取天气数据并显示(1)成功运行kettle后在菜单栏单击文件,在“新建”中选择“转换”,在“输入”中选择“生成记录”,在“查询”中选择“Web服务查询”,在“输出”中选择XMLoutput,将其一一拖动到右侧工作区中,并建立彼此之间的节点连接关系,最终生成的工作如图3-23所示。(2)双击“生成记录”图标,在“限制”中填入1,在字段中输入名称为localcity,在类型中选择类型为String,并在值中填入重庆,如图3-24所示。(3)双击“Web服务查询”图标,在WebService中的URL中输入:/WebServices/WeatherWebService.asmx?WSDL,在“操作”中输入getWeatherbyCityName,注意v2.x/3.0兼容模式要取消勾选,最后单击“加载”按钮

在该网站中我们调用了一个接口:getWeatherbyCityName

来得到城市的天气情况(4)在in选项中输入名称、WS服务和WS类型分别为localcity、theCityName和string(5)在getWeatherbyCityNameResult选项中输入名称、WS名称和WS类型分别为WeatherbyCityNameResult、getWeatherbyCityNameResult和ArrayOfstring保存该文件,选择“运行这个转换”选项,执行该程序3.4实训

1.实训目的通过本章实训了解Web抽取数据的特点,能进行简单的与Web抽取有关的操作。2.实训内容1)使用WebService抽取天气数据并显示。(1)该实训的页面网址:/exchangerates.asmx,内容如下。该网站通过WebService提供汇率和货币换算信息。在该网站中我们调用了一个接口:GetCurrentExchangeRate来得到货币的兑换率情况(2)成功运行kettle后在菜单栏单击“文件”,选择“转换”选项,在“输入”选项中中选择“生成记录”,在“查询”选项中选择“Web服务查询”,在“输出”选项中选择XMLoutput并将其拖动到右侧工作区中建立节点连接(3)双击“生成记录”图标,在“限制”中填入1,在字段中输入图3-25所示内容。其中GBP表示英镑,USD表示美元。

(4)双击“Web服务查询”图标,在WebService中的URL中输入:/exchangerates.asmx?WSDL,在“操作”中输入GetCurrentExchangeRate,注意在本例中要将v2.x/3.0兼容模式勾选上,最后单击“加载”按钮

(6)在GetCurrentExchangeRateResult选项中输入名称、WS名称和WS类型分别为GetCurrentExchangeRateResult、GetCurrentExchangeRateResult和decimal(7)在“XML输出”的“文件”选项中设置要保存的文件名称为2020-2.xml,在“字段”选项中单击“获取字段”按钮。(8)保存该文件,选择“运行这个转换”选项,执行该程序2)抽取Web中的图片

本例使用Kettle抽取Web中的图片,URL地址为:/net/a/04/link?appid=100140019&url=http%3A%2F%2F4%2Fpreview%2Finternettv%2Fsp_images%2Fott%2F2019%2F5%2F24%2Fdianying%2F324910%2F20190524172409419-new.jpg。(1)成功运行kettle后在菜单栏单击“文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论