2014-02-08 4 views
0

나는 hadoop mapreduce 및 하이브를 처음 사용합니다. 하이브에서 Mapreduce 프로그램 (java)을 사용하여 데이터를 읽고 평균을 식별하고 싶습니다. mapreduce에서 구현하는 방법을 모르겠습니다. 샘플 프로그램을 도와주세요. hadoop 프레임 워크에서 작동하기 위해 64 비트 ibm biginsights를 사용하고 있습니다.하이브에서 데이터를 읽는 mapreduce 프로그램

그리고 아래 링크를 참조 할 수 없습니다. 페이지를 가져 오는 중에 오류를 찾을 수 없습니다.
https://cwiki.apache.org/Hive/tutorial.html#Tutorial-Custommap%252Freducescripts

답변

0

enter code here 당신이 정말로 다음 하이브 JDBC API를 통해 HiveClient 및 액세스를 사용할 수있는 Java에서 그것을 할 필요가 있다면 당신은 단순히 HQL과

select avg(my_col) from my_table? 

를 사용하지 않는 이유가 있나요. https://cwiki.apache.org/confluence/display/Hive/HiveClient

주 : 추가 정보에 대한

Connection con = null; 
    Statement stmt = null; 
    Resulset rs = null; 
    try { 
    con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", ""); 
    stmt = con.createStatement(); 
    rs = stmt.executeQuery("select avg(my_col) as my_avg from my_table"); 
    Double avg = rs.getDouble("my_avg"); 
    // do something with it.. 
    } finally { 
     // close rs, stmt, conn in reverse order 
    } 

: 여기

은 샘플 코드합니다 (HiveClient 워드 프로세서에서 정교) 조각 당신이 축소 /지도에이 코드를 넣어 하이브가 필요하지 않습니다 map/reduce 프로그램 (및 병렬화의 관련 이점) 자체를 작성합니다.

관련 문제