Microsoft OGDI DataLab Reader/Writer

微软OGDI数据实验室是由微软领导的一个项目。

OGDI DataLab使用Microsoft Windows Azure™平台发布和使用来自政府机构的各种公共数据。微软的Windows Azure平台是一组云技术,每一种都为应用程序开发人员提供一组特定的服务。Windows Azure平台既可以被运行在云中的应用程序使用,也可以被本地应用程序使用。1欢迎访问政府开放数据倡议(OGDI) http://ogdisdk.cloudapp.net/

本章假设您熟悉Microsoft Azure平台、表、列类型、连接参数、KML几何图形和云计算。

连接到Azure表

连接到Azure Tables需要您提供一个存储服务名称或URL,以及一个主访问键(Primary Access Key)来授予对该服务的访问权。主访问键通常是在为该服务创建Azure帐户时提供的。注意,您应该存储这个访问键,因为它不容易被人类读取,必须使用读写器和写入器为新连接提供它。

强烈建议您使用此格式的FME默认值。

背景

Windows Azure Table服务是一个云存储服务,它是构建OGDI DataLab的Windows Azure平台的一部分。

Windows Azure Table服务旨在在云中存储简单的表格数据。在许多方面,它的行为类似于数据库。Windows Azure表是可伸缩的,它们可以存储tb级的数据。

Windows Azure表的关键限制是它们不是关系表;但是,它们并不局限于特定的字段集。一个表中的两个不同的实体集可能有完全不同的字段,所以模式是一个不固定的概念。在行级,每个条目都有一个分区键和一个行键。这两个键一起构成了入口的身份。分区键还可以跨多个服务器对表进行负载平衡。

相关的Azure Table服务读写器和底层Azure Table架构不包括任何原生几何结构支持。OGDI DataLab构建在Azure Tables之上,并添加了自己的几何结构(存储在KML代码片段中)和元数据支持。

注意:目前,OGDI DataLab读写器与Microsoft Windows Azure体系结构连接,并从Table存储类型检索数据。不支持对Blob或Queue存储类型的读写。

因为它不是关系数据库,所以OGDI DataLab读写器不支持SQL接口。相反,您应该使用Windows Azure SQL数据库。

Windows Azure SQL Database与SQL Server有何不同?

OGDI DataLab读写器通过REST API直接与Azure服务器通信。

读者概述

OGDI Reader为提供的源文件中的表中的每一行生成一个FME特性。

作家概述

您可以选择键(只要每Partitionkey-RowKey是唯一的),或者您可以让FME创建键。

如果您让FME创建键,FME将为每个转换提供唯一的分区键。这个Partition键对于同一个转换中的所有功能都是相同的,以优化到服务器的批处理传输。行键将是每个特性的随机UUID。

额外的信息

有关Microsoft Windows Azure平台的更多信息,请访问http://www.microsoft.com/windowsazure/

有关Azure Table存储服务的更多信息,请参见表服务功能概述