나는 resultahslalom이라는 테이블을 가지고 있는데, 여기에는 데이터가 Pentaho의 ETL Jobs를 통해 채워진다. ETL을 처음 실행하면 버전 -1이 작성됩니다.Pentaho를 사용하여 계산 버전의 복제를 어떻게 제어해야합니까?
이제 새로운 계산 후에 데이터가 변경되면 버전 2가됩니다.
계산 버전 -2에서만 변경해야하며 result_slalom 테이블에는 2 개 이상의 버전이 있어야합니다. (버전 1 및 버전-2)
그래서 논리는 다음과 같습니다 확인 데이터가
When data exists and existing version is 1, then set the version of new data=2
--> Insert new dataset
o When data exists and existing version is 2, then set the version of new data=2
--> Update existing dataset
o When no data exists, then set version = 1
--> Insert new dataset
어떻게이 논리 내 펜타 공식을해야합니까 O를 테이블에 존재하는지?
현재는 다음과 같습니다
dimension lookup/update
if([VersionInDB]=1;[Calculationversion];[VersionInDB]+1)