참고 : 사진이 손상된 경우, 기사의 링크를 클릭 https://www.toutiao.com/i6812629187518530052/
로컬 패키지 다운로드 패키지가 완성 된지도가 아니라 다운로드 한 컷, 문제가 되었기 때문에 일부 스크린 샷 오류 메시지가 표시가있을 수 있습니다.
패키지 구조를 만듭니다
기본 클래스 정보를 생성
MySQL 데이터베이스 MR의 사용자 지정 작업에 대한 사용자 정의 키의 모든 출력은 추상 클래스를 달성하기 위해 필요
코드 내용, 주로 org.apache.hadoop.io.WritableComparable 클래스를 달성하기 위해, 다른 하나는 작성할 필요가 없습니다
클래스 정보 플랫폼을 만들기
글로벌 구성 상수 클래스 만들기
뒤로 천천히 내용을 추가
생성자를 추가, 전체 PlatformInfoKey 계속
정보 상수를 추가
다른 차원의 지정된 파라미터 값들에 따라, 인터넷을 복수 구성 차원 물체
전체 매개 변수 유효성 검사
그런 다음 빌드 정보 플랫폼
쓰기 방법과 readFields의 추가
compareTo 메소드 만들기
동일 GET / 세트, 해시 코드, toString을 추가 방법은 자동으로 생성 할 수있다
서비스 인터페이스와 구현 클래스를 생성
완료 인터페이스
구현 클래스 추가
JDBC의 관리자 만들기
일정 수준의 구성 데이터베이스를 추가
JdbcManager은 JDBC 연결을 추가
데이터베이스 연결을 닫습니다
완전한 BaseInfoConverterImpl 계속 기본 생성자를 추가
캐시 데이터 유형을 추가
완전한 BaseInfoConverterImpl 계속 캐시 키를 생성하는 방법을 추가
의 ID를 얻을 수있는 방법을 만들기
준비 계속
다음 코드를 추가합니다
는 SQL 문 내부 완료
두 개의 매개 변수를 추가
전체의 getConnection ()
전체 executeSql
매개 변수를 설정
추가 종료 방법
UDF를, 시뮬레이션 데이터베이스 플랫폼의 데이터 레코드를 생성
추가 내용
추가 방법을 평가
테스트 클래스 만들기
데이터베이스를 작성
create database report
DROP TABLE IF EXISTS `platform`;
CREATE TABLE `platform` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`platform_name` varchar(45) DEFAULT NULL COMMENT '平台名称',
`platform_version` varchar(10) DEFAULT NULL COMMENT '平台版本',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='平台信息表';
SQL 문을
String querySql = "SELECT `id` FROM `platform` WHERE `platform_name` = ? AND `platform_version` = ? order by `id`";
String insertSql = "INSERT INTO `platform`(`platform_name`, `platform_version`) VALUES(?, ?)";
구성을 수정합니다 :
로컬 데이터베이스 연결
운영 결과
데이터베이스
지역 테스트는 테스트를 위해 클러스터로 성공적으로 시작 포장 항목입니다
다음은 병 패키지에 포장은 hive_udf3.jar 클러스터의 이름을 변경
보고서에서 만든 MySQL 데이터베이스에
데이터베이스 보고서를 만들;
테이블 플랫폼을 만들기
벌통 속으로
항아리 패키지를 하이브
항아리 항아리 표시하고 삭제하고 각각 목록 항아리와 항아리를 삭제할 수 있습니다
임시 기능 만들기
create temporary function convert_bl as 'com.xlgl.wzy.hive.udf.PlatformConverterUDF';
우리는 기능 show_functions를 볼 수 있습니다
우리는 데이터 테이블을 기존 뷰
select ename,convert_bl(ename,0) lower_name from emp;
여기에 예외를보고
문제는 받는다는 주어진 버전이 동일한 하이브없는 수와 리드는 자신의 버전으로 교체 할 수 있습니다
대한 그리고 재 분류 항아리 패키지 실행
에 대한 자세한 문의
select ename,convert_bl(ename,0) lower_name from emp;
당신은 MySQL의에서 데이터를 볼 수 있습니다