这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
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 | ||