这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
call [2019/12/29 14:49] jinlong [HIVE UDF方式进行调用] |
call [2020/07/12 12:07] (当前版本) |
||
---|---|---|---|
行 189: | 行 189: | ||
=== 在hive中进行模型调用 === | === 在hive中进行模型调用 === | ||
+ | 进行hive调用可以有两种方式: | ||
+ | - 输入3个参数(网关地址、模型编码、请求数据json),可以获取到全量的模型输入 | ||
+ | - 输入4个参数(网关地址、模型编码、请求json和所需的输出项),可以获取指定的输出项 | ||
+ | 方法1: 三个参数获取结果json | ||
+ | |||
+ | <code sql> | ||
+ | select | ||
+ | eppdev_mlib_calc( | ||
+ | 'http://localhost:11541/consumer', | ||
+ | 'test-01', | ||
+ | eppdev_to_json( | ||
+ | 'sepal.width', sepal_with, | ||
+ | 'sepal.height', sepal_height, | ||
+ | 'petal.width', petal_width, | ||
+ | 'petal.height', petal_height | ||
+ | ) | ||
+ | ) as full_result | ||
+ | from iris_data; | ||
+ | </code> | ||
+ | |||
+ | 输出结果为全量的json: | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | "probability(Setosa)": 1.0, | ||
+ | "probability(Virginica)": 0.0, | ||
+ | "probability(Versicolor)": 0.0, | ||
+ | "variety": "Setosa" | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | 方法2:输入4个参数,直接获取具体结果 | ||
+ | |||
+ | <code sql> | ||
+ | select | ||
+ | eppdev_mlib_calc( | ||
+ | 'http://localhost:11541/consumer', | ||
+ | 'test-01', | ||
+ | eppdev_to_json( | ||
+ | 'sepal.width', sepal_with, | ||
+ | 'sepal.height', sepal_height, | ||
+ | 'petal.width', petal_width, | ||
+ | 'petal.height', petal_height | ||
+ | ), | ||
+ | 'variety' | ||
+ | ) as variety | ||
+ | from iris_data; | ||
+ | </code> | ||
+ | |||
+ | 输出结果为veriety结果,如:Setosa | ||