2014-11-17 5 views
0

python에 hive udf를 써서 (https://pypi.python.org/pypi/nameparser을 사용하여) 이름 열을 구문 분석하고 구문 분석 된 값을 table의 다른 열 (제목, 중간, 마지막, 접미사, 애칭)에 넣으 려합니다. 내가 파이썬에 새로운 오전python udf in hive

, 나는이

#!/usr/bin/python 
import sys 
from nameparser import HumanName 
name = HumanName(name) 
return name.title 

처럼 파이썬 코드를 작성 그리고 하이브이

add file title.py; 
SELECT TRANSFORM (name) using 'title.py' AS (title STRING) from emp2; 

같은 일을하고 있지만 org.apache.hadoop.hive.ql을 얻고있다. metadata.HiveException.

답변

0

select 문을 사용하는 절에서 title.py 대신 'python title.py'를 지정해야합니다.

add file title.py; 
SELECT TRANSFORM (name) using 'python title.py' AS (title STRING) from emp2; 
+0

형식 코드 ... –

+0

형식에 대해 Michael에게 감사드립니다. –