【问题标题】:R error SQLSatellite cannot read data chunkR错误SQLSatellite无法读取数据块
【发布时间】:2018-06-07 01:27:53
【问题描述】:

我有一个 SSIS 2015 包,它在 SQL Server 2016 中调用存储过程。 当我运行 SSIS 包时,我收到以下两条消息:

错误:执行“sp_execute_external_script”期间出现“R”脚本错误,HRESULT 为 0x80004004。

错误:来自外部脚本的 STDERR 消息: eval 中的错误(expr、envir、enclos):分配错误 调用:source -> withVisible -> eval -> eval -> .Call 执行停止

所以我在 SSMS 中运行了存储过程,但得到了这些消息。

执行“sp_execute_external_script”期间出现“R”脚本错误,HRESULT 为 0x80004004。

来自外部脚本的 STDERR 消息: SqlSatellite 无法读取数据块。错误代码:0x80004004。

eval(expr, envir, enclos) 中的错误:SqlSatellite 无法读取数据块。错误代码:0x80004004。 调用:source -> withVisible -> eval -> eval -> .Call

我在 SSMS 中运行了 R 脚本输入查询,它返回数据,我不相信我错过了 R 脚本中我认为以前可以工作的任何列。 但是作为 R 的新手,我不知道如何诊断可能导致问题的原因。

【问题讨论】:

    标签: r sql-server-2016


    【解决方案1】:

    我对错误进行了更多研究,并在http://www.nielsberglund.com/2017/11/11/microsoft-sql-server-r-services-internals-xiii/ 找到了一些信息。 怀疑是它可能不是代码问题,更多的是数据问题。大量测试表明这是我使用 R 脚本分析的数据量,我能够使用一些日期参数来限制数据量并完成数据加载。 希望这对其他人有帮助。

    【讨论】:

      【解决方案2】:

      我在 SQL Server 2017 中使用 Python 时遇到了同样的错误。我发现这是因为我的 WITH RESULT SETS 语句不适合我的 OutputDataSet

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-14
        • 1970-01-01
        • 2016-08-07
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多