2016-06-21 61 views
1

我是scala中的新手,我需要編寫用戶定義的函數來處理Hive中的整數數組列(類型array<int>)。Hive UDF處理Scala中的整數數組

我已經試過:

import org.apache.hadoop.hive.ql.exec.UDF 

class testUDF extends UDF { 

    def evaluate(arr: Array[Int], txt: String): Boolean = { 
    return false 
    } 

} 

但是,當我試圖把它調用SQL我得到錯誤:

No matching method for class ... with (array<int>, string). Possible choices: _FUNC_(struct<>, string) 

我需要什麼類型在Scala中使用與陣列列工作蜂巢?

+0

您將需要使用Hadoop的數據類型('writable') - http://hadooptutorial.info/hadoop-data-types/ –

回答

0

經過一番研究,我發現特定的類到案件:

import org.apache.hadoop.hive.ql.udf.generic.GenericUDF;