首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行R脚本时,MS-SQL server中出现“无效的BXL流”

执行R脚本时,MS-SQL server中出现“无效的BXL流”
EN

Stack Overflow用户
提问于 2017-10-11 17:44:27
回答 2查看 2.4K关注 0票数 2

我正在执行一个R脚本作为ms-sql存储过程。我正在尝试使用"geosphere“包,但是当我执行存储过程时,我收到错误消息"Invalid BXL stream”,并且执行停止。该软件包已经安装在机器上,只需加载该软件包就会导致此错误,即library("geosphere")会导致此错误。

但是,我可以将这个包单独与R Studio一起使用,所以这个包似乎没有任何问题。

EN

回答 2

Stack Overflow用户

发布于 2018-06-25 23:05:48

我知道这个问题已经过时了,但我已经多次遇到相同的问题,所以我想在这里留下我的结果。

我在MS-SQL2016/17中使用sp_execute_external_script运行R和Python脚本时发现,BXL错误有两个不同的原因

SQL

  • 错误的数据类型--通常,不理解从脚本中传出的数据类型。通常,显式地将数据转换为特定的数据类型会有所帮助。
  1. 错误的包配置-R和Anaconda发行版中的某些包与存储过程不能很好地同步,因为数据库会阻塞这些包中的某些依赖项。尝试在安装了SQL的R或Python.

实例中重新安装包

看起来你的问题属于后一类。我希望这对你有帮助!

票数 3
EN

Stack Overflow用户

发布于 2017-10-12 00:10:05

今天也有类似的问题,但使用了不同的包。获取“来自MSSQL存储过程的无效BXL流。然而,我发现如果我打开Rterm.exe并输入命令‘require(包名)’,那么Rterm就会崩溃,并显示"Rterm前端已停止工作“。这看起来像是内存问题--这也被认为是导致"invalid BXL stream“错误的原因。然而,我的问题被证明是软件包的依赖项没有正确安装的事实(也许您正在通过代理?)。我基本上删除了我第一次安装问题包时创建的所有库包,并执行了install.packages("packagename")。一切都开始工作了!

抱歉--我刚刚注意到你说过这个包在R中独立工作--这可能是SQL中R内存分配的问题--请参阅http://henkvandervalk.com/introducing-microsoft-sql-server-2016-r-services

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46684941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档