使用RESTWebServices进行ETL/数据仓库

使用RESTWebServices进行ETL/数据仓库,rest,etl,Rest,Etl,有没有人在ETL/数据仓库操作中使用了基于REST的方法?换句话说,通过REST webservices调用调用ETL和OLAP/数据库刷新作业: e、 g.PUT(用新数据刷新特定OLAP多维数据集) 或POST(为患者创建新的数据库视图) 在我看来,REST是一种非常适合和干净的体系结构样式,用于对此类月度任务进行建模……ETL的全部目的是非常非常快速地将行插入到数据库中(或者有时,当数据有点不确定并且需要自动清理时,非常非常灵活地插入行) REST意味着使用所有的HTTP,所以使用所有的动

有没有人在ETL/数据仓库操作中使用了基于REST的方法?换句话说,通过REST webservices调用调用ETL和OLAP/数据库刷新作业:

e、 g.PUT(用新数据刷新特定OLAP多维数据集) 或POST(为患者创建新的数据库视图)


在我看来,REST是一种非常适合和干净的体系结构样式,用于对此类月度任务进行建模……

ETL的全部目的是非常非常快速地将行插入到数据库中(或者有时,当数据有点不确定并且需要自动清理时,非常非常灵活地插入行)

REST意味着使用所有的HTTP,所以使用所有的动词和通常的unicode是一种生活方式

HTTP作为一种协议并不是很快。它不是二进制的(尽管我认为您可以使用二进制有效负载)

ETL问题实际上是寻找依赖于数据源的解决方案。您的数据源是否有本机二进制协议?使用它,它通常是最快的


总之,有一些数据源被锁定在端口80后面。微软的ADO.NET数据服务(Astoria)已经在制定基于REST的数据访问API的细节。如果它是高性能的,我会感到惊讶,但它看起来确实非常灵活。

感谢您的响应,我实际上是从调用那些ETL任务的角度来考虑REST,而不是实现它们。ETL过程是PL/SQL脚本和包,我的方法是通过REST调用实现执行ETL脚本序列的工作流……是否有产品已经这样做了?在这种情况下,启动ETL任务的事实是无关紧要的。如果您购买的是ETL工具的第三方UI,那么我不确定它是如何实现的。REST通常是有趣的,因为它与COM、COM+、CORBA甚至Web服务相比是相当简单的API,因此对REST API的编程是一个小得多的项目。我不会在这里重复这些内容,因为这会破坏网络的目的: