On this page
Help Center/ MapReduce Service/ Troubleshooting/ Using Hive/ "Invalid function" Is Displayed When a UDF Is Used

"Invalid function" Is Displayed When a UDF Is Used

Updated on 2022-09-14 GMT+08:00

Symptom

When a UDF is created on the Hive client using Spark, "Error 10011" indicating "invalid function" is reported:

Error: Error while compiling statement: FAILED: SemanticException [Error 10011]: Line 1:7 Invalid function 'test_udf' (state=42000,code=10011)

The preceding problem occurs when multiple HiveServers use a UDF. For example, if metadata is not synchronized in time when the UDF created on HiveServer2 is used on HiveServer1, the preceding error is reported when clients on HiveServer1 are connected.

Cause Analysis

Metadata shared by multiple HiveServers or Hive and Spark is not synchronized, causing memory data inconsistency between different HiveServer instances and invalid UDF.

Solution

Synchronize new UDF information to HiveServer and reload the function.

Feedback

Feedback

Feedback

0/500

Selected Content

Submit selected content with the feedback