पर यूडीएफ चलाने में असमर्थ मैं थ्रिफ्ट सर्वर मोड में हाइव चला रहा हूं। मैं, एक जार फ़ाइल में एक यूडीएफ कि मैंहाइव सर्वर
add jar <path to jar>
create temporary function func_name as 'com.test.udf.UDF_CLASS'
चल हालांकि द्वारा उपयोग करने के लिए कोशिश कर रहा हूँ जब मैं बनाने के अस्थायी समारोह आदेश मैं एक त्रुटि
क्वेरी लौटे गैर शून्य कोड प्राप्त चलाने : 9, कारण: विफल: निष्पादन त्रुटि, वापसी कोड 1 org.apache.hadoop.hive.ql.exec.FunctionTask
से मुझे लगता है कि जार के नाम & पथ और उपयोगकर्ता है कि जांच कर ली है हाइव सर्वर चलाने के सभी सी है जार तक पहुंचने के लिए सही अनुमतियां। अजीब बात यह है कि अगर मैं सीएलआई मोड में हाइव चलाता हूं और सटीक वही आदेश चलाता हूं, तो सबकुछ काम करता है। हाइव सीएलआई क्यों हाइव थ्रिफ्ट सर्वर से भिन्न व्यवहार कर सकता है पर कोई विचार?
संस्करण 0.7.0 (संस्करण मैं उपयोग कर रहा हूँ) एक कमांड लाइन विकल्प के बजाय मानक HIVE_OPTS के रूप में के बाद से 0.7.0 ही स्वीकार किए जाते HIVE_PORT के लिए बचत हाइव सर्वर के साथ उन लोगों के काम का न तो। हाइव सीएलआई ने आपके द्वारा बताए गए दो तरीकों का समर्थन किया है, लेकिन उन लोगों के लिए समर्थन जब हाइवर सर्वर मोड में चल रहा था केवल मुझे 0.8 में जोड़ा गया था। – jwegan