步骤 3. 为部署做准备
通知管理员,以便在部署代码之前可以安装和测试包。
在开发环境中,也许可以将它作为你的代码的一部分安装包,但这是在生产环境中一次不良实践。
用户库不支持,无论您是使用存储的过程或 SQL Server 计算上下文中运行 R 代码。
包中的存储过程的 R 代码
如果你的代码相对简单,如这些示例中所述可以将它嵌入 T-SQL 用户定义函数而无需修改中,:
创建在 rxExec 中运行的 R 函数
使用 T-SQL 和 R 的功能设计
如果代码更复杂,请使用 R 包sqlrutils以转换您的代码。 此包用于帮助有经验的 R 用户编写良好的存储的过程代码。
***步是作为单个明确定义的输入和输出函数重写 R 代码。
然后,使用sqlrutils包以正确的格式生成的输入和输出。 Sqlrutils包,生成完整的存储的过程代码,并还可以在数据库中注册该存储的过程。
有关详细信息和示例,请参阅sqlrutils (SQL)。
与其他工作流集成
利用 T-SQL 的工具和 ETL 进程。 执行特征工程、 特征提取和数据清理预先数据工作流的一部分。
工作时在专用的 R 开发环境中如R Tools for Visual Studio或 RStudio 中,您可能会提取到计算机的数据、 分析数据以迭代方式,然后写出或显示结果。
但是,在独立的 R 代码迁移到 SQL Server,此过程的大部分可以简化或委派给其他 SQL Server 工具。
使用安全、 异步可视化策略。
SQL Server 的用户通常无法访问服务器上的文件和 SQL 客户端工具通常不支持 R 图形设备。 如果您生成绘图或其他图形作为解决方案的一部分,请考虑将绘图作为二进制数据导出和保存到表,或写入。
通过应用程序包装预测评分函数用于直接访问的存储过程中。