초보자는 talend로 우편번호 검색 프로그램을 만들어 보았다

4810 단어 Talend

개시하다


qita가 발표된 것은 이번이 처음이다.
이번에는 연수의 일환으로 토렌드로 우편번호 검색 프로그램을 만들어 봤다.
샘플 코드(Talend 프로젝트 데이터)
우선, 나는 나의 방식으로 토렌드를 설명하고 싶다.

개요


talend는 시각적 개발을 할 수 있고 프로그램 초보자도 쉽게 개발할 수 있는 개발 소프트웨어이다.
시각적으로 개발이 되는 건 어떻게 된 거야?그것은talend에 구성 요소가 있습니다. 그 구성 요소를 조합해서 개발할 수 있습니다.
글만 쓰면 전달하기 어려울 것 같아서 실제 화면을 보여드릴게요.

그림 속 tmap-1 및 tDie나는 1등을 찍을 것이라고 생각한다. 이것들은 모두 조립품이다.
이 구성 요소를 그림처럼 조합하면 코드를 잘 쓰지 않는 소프트웨어를 개발할 수 있다.

이번에 제작된 어플리케이션의 사양


이번 응용 프로그램의 규격은 다음과 같다.
(1) 실행 시 우편 번호를 매개 변수로 지정합니다.전방의 일치된 우편 번호를 검색하다.1000건이 넘으면 오류 메시지가 표시됩니다.
ex. "123"로 검색
결실
21件該当しました
1230851|東京都|足立区|梅田
1230873|東京都|足立区|扇
1230844|東京都|足立区|興野
1230861|東京都|足立区|加賀
1230842|東京都|足立区|栗原
1230872|東京都|足立区|江北
1230862|東京都|足立区|皿沼
1230864|東京都|足立区|鹿浜
1230865|東京都|足立区|新田
1230852|東京都|足立区|関原
1230871|東京都|足立区|椿
1230841|東京都|足立区|西新井
1230843|東京都|足立区|西新井栄町
1230845|東京都|足立区|西新井本町
1230874|東京都|足立区|堀之内
1230853|東京都|足立区|本木
1230854|東京都|足立区|本木東町
1230856|東京都|足立区|本木西町
1230855|東京都|足立区|本木南町
1230857|東京都|足立区|本木北町
1230863|東京都|足立区|谷在家
(2) 검색 결과를 CSV 파일에 저장합니다.

개발 공정


이번에는 PosgresQL로 csv 파일을 읽고 테이블을 만들었고 talend로 그 테이블의 우편번호 검색 앱을 개발했습니다.

PosgreSQL


(1) 데이터로 csv 파일의 다운로드
이번에 전국적으로 통일된 우편 번호 데이터를 다운로드하다.
https://www.post.japanpost.jp/zipcode/dl/kogaki-zip.html
(2) SQL 셸을 시작합니다.다음 명령을 입력합니다.
csv 파일을 표로 복사할 때 필드가 '' 으로 둘러싸여 삭제되고 복사됩니다.
create 문
create table zip_table (koukyo_cd text, oldyubin_cd text,yubin_cd text, ktodouhuken text, ksityouson text,ktyouiki text, todouhuken text ,sityouson text, tyouiki text, tyouiki_j integer,tyouiki_b integer, tyouiki_t integer,tyouiki_y integer, koushin integer, change_r integer);
copy 명령
\copy zip_table from 'csvファイルのパス' CSV QUOTE '"'

talend


미리 준비하다


(1) talend 시작
1. 새 항목을 확인합니다.그런 다음 항목 이름을 입력합니다.
2. 기존 항목의 선택을 확인합니다.1에서 만든 항목을 선택하고 완료합니다.
(2) 숙제의 제작
1. 창고의 작업을 우클릭한다.기본 작업 만들기를 누르십시오.
2. 이름 입력 후 완료
ü 창고가 없는 경우 메뉴 표시줄 창→실행→Integration으로 엽니다.
(3) 메타데이터 등록
1. 웨어하우스 메타데이터를 열고 DB 연결 정의를 마우스 오른쪽 버튼으로 클릭합니다.접속 정의를 클릭합니다.
2. 이름 입력 후 다음
3. DB 유형 PostgreSQL을 선택합니다.필요한 사항을 입력하고 테스트를 연결합니다.연결 후 Finish 클릭

4. 창고의 DB 연결 정의를 열고 찾은 DB를 마우스 오른쪽 단추로 클릭합니다.클릭하여 스키 선수를 획득합니다.
5. NEXT 클릭
6. PostgreSQL에서 만든 테이블을 선택하고 NEXT를 클릭합니다.Finish 를 클릭합니다.

개발하다


준비가 되면 구성 요소 제작 프로그램을 연결합니다.
이번 제작의 절차는 다음과 같다.

이 프로그램은 파란색 → 녹색 → 빨간색 → 보라색 순서로 실행된다.

청색


검색번호 판정이 있습니다.
검색 번호를 입력하지 않거나 숫자 이외의 문자를 입력하면 오류가 발생하여 프로그램을 끝냅니다.
검색 번호가 정확하고 숫자만 입력된 경우에만 녹색으로 들어갈 수 있습니다.

초록색


여기에 검색 번호와 관련된 해당 개수를 상하문 변수라고 부른다.
컨텍스트 변수는 동일한 작업 내의 모든 어셈블리에서 처리할 수 있는 글로벌 변수로, 이 정의는 다음과 같습니다.

count는 상응하는 수량의 변수를 저장합니다
검색 번호 저장 변수
jud 검색 번호의 판정 결과를 저장하는 변수
Default에 콤보 상자가 있습니다. 이 상자를 선택하면 실행할 때 아래 그림과 같은 팝업 화면이 나타납니다.
거기에 값을 입력하면 그 값을 체크 표시가 있는 검색에 넣을 수 있습니다.

녹색 처리에 대한 설명을 반환합니다.
zip_탭으로 검색에 들어간 검색 번호를 검색하면 앞쪽이 일치합니다.그리고 zip.검색 건수를 테이블에서만 사용할 수 있는 변수cn에 대입합니다.
대입된 cn의 값을 t로 설정합니다count을 Map 및 tContextLoad로 대입합니다.
따라서 읽어들이는 어셈블리의 개수를 참조할 수 있습니다.

빨강


여기서 초록색에 보관된 대응 건수가 1천건 이상이면 오류로 강제 종료하고, 1천건 미만이면 다음 보라색 처리로 넘어간다.
또 잘못이든 보라색이든 그에 상응하는 건수는 여기에 나타난다.

자주색


검색 결과를 표시하고 파일로 출력합니다.
zip_table에서 검색 전방이 일치하면 tMap 선택 열을 사용하여 TwogRow에 검색 결과를 표시하고 File OutputDelimited를 사용하여 검색 결과를 파일에 저장합니다.
이상은 이번에 제작된 우편 검색 앱입니다.

소감과 앞으로.


이번에는 Talend로 우편번호 검색 앱을 만들었다.
처음에는 익숙하지 않은 부분이 있어 고전했지만, 사용법을 알게 되면 쉽게 개발할 수 있게 됐다.
앞으로도 탈렌드가 익숙하지 않은 기능이 많기 때문에 조금 더 능숙하게 사용할 수 있도록 노력하겠습니다.
여기까지 읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기