빅데이터 하둡 프로그래밍 교육과정] UDF 예제
빅데이터 하둡 프로그래밍 교육과정] UDF 예제
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
UDF 예제
– ‘APPL’을 ‘APPLE’로 변환하는 예제.
package hive.udf.sample;
import java.text.SimpleDateFormat;
import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDF;
@Description(name="fullname",
value = "_FUNC_(name)- from the input string"+" returns Fullname ", extended = "Example _Func_('aaple') from src;\n")
public class Fullname extends UDF{ public Fullname (){
SimpleDateFormat df = new SimpleDateFormat("MM-dd-yyyy");
}
public String evaluate(String shortname)
{
if( "aapl".equals(shortname) || "AAPL".equals(shortname))
{
return "AAPLE";
}
else
return shortname;
}
}
– UDF 등록
0: jdbc:hive2://hadoop01:10000> ADD JAR
/home/hadoop/share/Fullname.jar;
0: jdbc:hive2://hadoop01:10000> CREATE TEMPORARY FUNCTION
fullname AS 'hive.udf.sample.Fullname';
– UDF 사용
0: jdbc:hive2://hadoop01:10000>describe function fullname;
0: jdbc:hive2://hadoop01:10000>DESCRIBE FUNCTION EXTENDED
fullname;
0: jdbc:hive2://hadoop01:10000>SELECT ymd,fullname(symbol) FROM Stocks where symbol='AAPL';
'빅데이터 > 빅데이터Hadoop' 카테고리의 다른 글
빅데이터 하둡 프로그래밍 교육과정] Agent (0) | 2018.03.18 |
---|---|
빅데이터 하둡 프로그래밍 교육과정] Event (0) | 2018.03.18 |
빅데이터 하둡 프로그래밍 교육과정] UDF 종류 (0) | 2018.03.11 |
빅데이터 하둡 프로그래밍 교육과정] UDF 종류 (0) | 2018.03.11 |
빅데이터 하둡 프로그래밍 교육과정] UDF (0) | 2018.03.11 |