玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python资讯 > 正文内容

数据库软件SQL Server 2017 会支持R语言

R for SQL Server 2016

SQL Server R Services的主要优点在于数据的本地化。通过在数据库中直接运行R,免除了将数据从数据库服务器搬到R服务器的过程中通常会产生的性能开销。它的另一个优点在于能够将整个操作封装为一个存储过程,因此无需通过某个外部应用服务器对操作过程进行控制。

Revolution Analytics是一家成立了9年的公司,他们为R语言提供商业级的支持服务。但就在最近,微软收购了这家公司,作为他们向大数据及机器学习领域迈出的第一步。这次收购的结果是在即将问世的SQL Server 2016中将提供对R语言的支持。

在进行复杂的数据处理时,R语言比起常规的SQL语句具有许多优势。Casimir Saternos在他的文章“超越SQL:使用R语言进行数据处理”中提出了一些示例,例如如何简化表的PIVOT和UNPIVOT操作。Casimir在文章的总结中这样说道:

从定义上来说,SQL是一种查询语言。它的长处在于从数据库中获取数据,在许多场景中,这是唯一一种从数据库中取出数据的方法,因而显得至关重要。

可使用任意一种通过xxx注册的受支持语言。language的类型是sysname。

调用这一过程的方法是使用sp_execute_external_script,这个存储过程允许你通过标准的查询将数据从SQL Server传递至R服务。而在R脚本执行完毕之后,可以返回一个R变量,通常来说是一个数据帧。

SQL Server 2016当前的最新版本是第3个社区技术预览版。

R编程语言最早出现于1993年,而在2000年,它的第一个符合产品质量的版本R-1.0发布了。自那之后,R就成为了统计分析方面的业界标准,围绕着这门语言出现了大量的图形界面工具,以及可用于各种IDE及文本编辑器的包。

在sp_execute_external_script中有一个令人感兴趣的特性,即@language这个参数。虽然它目前仅限于使用R语言,但从文档上看,未来似乎可以通过一种插件模型以支持其他脚本语言。

但是,在进行数据转换时,SQL又有可能变得非常笨重。SQL本身是一种非常灵活的语言,因此也支持以大量不同的方式进行数据的转换,但这些转换往往需要使用冗长的、晦涩的、难以维护的SQL语句。而通过R语言所带的大量的包,可以以一种简洁的、清晰的、简单的方法执行相同的操作。付出一定时间去学习这些包是完全值得的,这让我们能够充分利用SQL与R语言包中最好的方面,通过一系列易于理解与掌握的步骤实现数据的分析。

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/news/a11144.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年03月14日 - 12时18分35秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules