2016-07-12 2 views
0

나는 Talend에 조금 익숙하며 talend를 사용하여 gpdb join을 수행하는 방법을 찾고있다. 거기에 2 테이블을 두 개의 문자열을 비교하여 합류 talend 작업에 정규식을 사용하는 방법이 있나요?두 테이블을 비교하기위한 Talend 정규식

select col1 from tableA 
join on 
col2 from tableB 
on 
string_match(tableA.col1, '.*', 1) = string_match(tableB.colB, '^([^.]+){1}', 1) 
WHERE 
<some conditions>; 

tExtractRegex를 사용해 보았지만 문자열 일치를 수행하는 데 조인하는 방법에 대한 도움이 필요합니다. 누구든지 나를 도울 수 있습니까?

감사합니다.

+0

질문을 이해하지 못했습니다. SQL 문자열에 정규식을 사용하거나 talend 구성 요소에 정규식을 사용 하시겠습니까? SQL 문자열에 정규식을 사용하려면 db 엔진에서 정규식을 검색해야하지만 talend 구성 요소에 regex를 사용하려면 Java 코드이므로'.matches (...)' –

+0

talend 구성 요소에 regex를 사용하고 싶습니다. tMap 구성 요소를 넣었지만 Java 코드 – wizengeeky

+0

에 걸림돌이 있습니다. 원하는 화면을 추가하고 필요한 것을 선택하십시오. –

답변

0

당신이 Talend로 할 수있는 것은 :

1~10 Tmap에 조인 식 상자의 모든 자바 표현, 불행히도 자바의 Pattern 클래스가 하나 개의 명령어에 사용할 수 없습니다하지만 어쩌면 거기에 다른 방법.

2

tJavaRow 또는 tJavaFlex을 사용하여 새 filds을 생성하고 Pattern Matcher 같은 정규식 일치를 추출 할 수있는 자바 코드를 수행 한 후 간단한 새로운 생성 된 필드를 사용하여 가입합니다.