2017-04-12 38 views
-1

我想使用h2o模型(运行在R或流中)作为操作预测。不过,我想直接从Oracle sql运行它。目前有什么方法可以让h2o在sql代码中翻译.predict? 谢谢h2o随机森林在SQL中部署它

+0

如果您的数据库可以支持Java,检查了这一点:https://s3.amazonaws.com/h2o-发布/ h2o/rel-markov/1/docs-website/userguide/scorePOJO.html – Zelazny7

+0

谢谢我会尽力而为。 – Michalis

回答

-1

从Oracle SQL中无法实现 - Oracle SQL数据库本身无法执行R代码。你可以做的是在R中生成你的预测,然后将它们写入Oracle SQL DB中的表格。

+0

这条道路正是我试图避免的。将数据从oracle迁移到R需要花费时间。 – Michalis

+0

Tom在上面说过,您将运行Java而不是R代码。 https://github.com/h2oai/h2o-3/blob/master/h2o-docs/src/product/howto/POJO_QuickStart.md –

1

这是希望在正确的方向推动,但绝对不是一个完整的答案。

纵观本文档:

https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/create_function.htm#LNPLS01370

它看起来像CREATE FUNCTION能力允许的Java函数创建。

您也许可以采用H2O生成的POJO(Plain Old Java Object),将其包装在Java函数中,并将其作为select语句的一部分进行调用。

这里是一个指向教程如何做到这一点的蜂巢:

http://docs.h2o.ai/h2o-tutorials/latest-stable/tutorials/hive_udf_template/index.html