---
title: 执行Spark UDF业务
description: "本小节仅使用OmniOperator算子加速 UDF功能才需要进行操作。当前的OmniOperator算子加速 UDF插件仅支持Simple UDF，若OmniOperator算子加速 UDF不支持，会回退到原生Spark。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200SPC5/bds/kunpengomniop_20_0060.html
sourcePath: /source/zh/kunpengboostkithistory/2200SPC5/bds/kunpengomniop_20_0060.html
indexId: ebd6a55f4b8fbb583b85cf4a3c25ca032d56fc1e82abbd30d3521bb5adffa98573
---
# 执行Spark UDF业务

本小节仅使用OmniOperator算子加速 UDF功能才需要进行操作。当前的OmniOperator算子加速 UDF插件仅支持Simple UDF，若OmniOperator算子加速 UDF不支持，会回退到原生Spark。


执行步骤参照执行Spark引擎业务，只需在SparkExtension的Spark-SQL命令行窗口启动命令基础上补充如下命令参数即可。

- 在spark.driver.extraClassPath参数后追加/opt/omni-operator/lib/boostkit-omniop-udf-1.1.0-aarch64.jar，追加后结果如下：

```
--conf spark.driver.extraClassPath=/opt/omni-operator/lib/boostkit-omniop-spark-3.1.1-1.1.0-aarch64.jar:/opt/omni-operator/lib/boostkit-omniop-bindings-1.1.0-aarch64.jar:/opt/omni-operator/lib/boostkit-omniop-udf-1.1.0-aarch64.jar:/opt/omni-operator/lib/dependencies/*
```


- 在spark.executor.extraClassPath参数后追加/opt/omni-operator/lib/boostkit-omniop-udf-1.1.0-aarch64.jar，追加后结果如下：

```
--conf spark.executor.extraClassPath=/opt/omni-operator/lib/boostkit-omniop-spark-3.1.1-1.1.0-aarch64.jar:/opt/omni-operator/lib/boostkit-omniop-bindings-1.1.0-aarch64.jar:/opt/omni-operator/lib/boostkit-omniop-udf-1.1.0-aarch64.jar:/opt/omni-operator/lib/dependencies/*
```


- 添加--jars /opt/omni-operator/lib/boostkit-omniop-udf-1.1.0-aarch64.jar参数。

```
--jars /opt/omni-operator/lib/boostkit-omniop-udf-1.1.0-aarch64.jar
```


SQL执行、执行计划查看及结果对比方式等，请参考执行Spark引擎业务。
