2014-11-04 2 views
0

다른 메타 데이터 또는 데이터 구조를 가진 두 개의 스트림이 있으며 사용자 이름, 언어, 성별로 사용자 그룹을 나타내는 하나의 그룹 정의 테이블이 있으며 사용자 나이 범위는 "age_start", "age_end" (모든 그룹 표시등이 언젠가 나중에, 심지어 서로 다른 사용자 그룹을 나타 내기 위해 새로운 colnum을 추가 변경할 수 있습니다, 그래서 동적 워크 플로우를 구현 할 수 있어야합니다)다른 메타 데이터로 2 개의 데이터 스트림을 결합하는 방법은 무엇입니까?

enter image description here

초 표는 사용자 정보 테이블이다, 하기와 같이

enter image description here

어떻게 특정 user_id 특정 성별, 언어, 연령대에 따라 특정 user_id를 찾을 수

자바 스크립트 결과를 caculate 두 개의 이기종 데이터 스트림을 입력하거나 우리가 더 똑똑하고 대신 당신이 연령 그룹에 나이를 매핑하는 자바 스크립트 단계를 사용할 수있는 유사한 작업을

덕분에 당신에게 모든

답변

1

행 가입 (직교 제품)을 사용하여 요구 사항을 충족시킬 수 있습니다. "age < = age_end 및 age> = age_start"를 조건으로 설정하십시오.

+0

다른 옵션은 스트림 조회 단계를 사용하여 보조 스트림에서 첫 번째 조회를 검색하는 것입니다. 모든 일치하는 레코드를 원하거나 첫 번째 레코드 만 원하는지 여부에 따라이 두 옵션이 가장 좋습니다. – nsousa

+0

스트림이 한 필드에서 작동하지만 위의 두 필드에 대해 작업하기가 어렵다고 생각합니다. 가능한 경우 세부 단계를 지정하십시오. 감사합니다. –

+0

맞습니다. 여러 개의 키 필드가 누락되었습니다. – nsousa

0

일에 정직 방법, 뭔가 같은 :

경우 (나이> = 0과 나이 < = 17 .... 등) 다음 age_group = AGE_GROUP_ID

ID를 할당 할 수 있습니다 (이미 ID가 있는지 확인할 수 없음). 그런 다음 스트림 조회 단계를 사용하여 데이터를 가져옵니다. Javascript 단계는 여러 입력 스트림을 허용하지 않습니다. 귀하의 경우 두 가지 단계를 사용하여 수행하려는 목표를 달성하는 것이 좋습니다.

물론 이것은 하나의 방법 일 뿐이며 처리하는 데이터의 양에 따라 자바 스크립트 단계가 매우 느릴 수 있음을 기억하십시오. 그러나 다시, 나는 이것을 모른다.

0

왜 자바 스크립트를 사용하고 싶습니까? 데이터가 이미 테이블에 있기 때문에 왜 데이터베이스 조인 단계를 사용하지 않습니까?

또 다른 옵션은 테이블 입력을 사용하여 두 테이블을 읽고 스트림을 조인하는 것입니다. 그런 다음 스트림 검색을 사용할 수 있습니다. 이렇게하면 모든 데이터가 캐시되어 매우 빠른 조회가됩니다.

관련 문제