DBT 스냅샷으로 고유하지 않은 기록에서 원본

0

질문

나는 누군가가 여기에는 이제까지 상황에 걸쳐 올 원본되지 않은 항상 독특한 다룰 때는 스냅샷에 DBT.
나는 데이터 레이크는 데이터에 도착한 추가만으로. 모든 시간에 원본을 업데이트,새로운 기록을 만들 각각의 테이블에서 데이터 호수도 있습니다.
시간 DBT 솔루션은 실행,내 소스에 있는 1 개 이상의 행한 고유 id 로의 데이터 변경이 한번 이상 이후 실행됩니다.
이상적으로,나 업데이트하려는 해당 dbt_valid_to 열에서 이 스냅샷은 테이블과 함께 초기 updated_at 기록에서 원본과 이후에 추가 새 레코드를 스냅샷을 만드는 테이블에 최신 updated_at 기록은 전자민원으로 처리가 가능합니다. 나는 방법을 알고 이를 달성하기 위해 윈도우를 사용하여 기능을 하지만 확실하지 않을 처리하는 방법과 같은 상황 dbt. I wonder if 누군가가 직면하는 이 같은 문제다.

Snapshot Table

| **id** |   **some_attribute** |   **valid_from**      |   **valid_to**          |
|  123   |      ABCD            |   2021-01-01 00:00:00 |    2021-06-30 00:00:00  | 
|  123   |      ZABC            |   2021-06-30 00:00:00 |      null               |

Source Table

|**id**|**some_attribute**|   **updated_at**    |
| 123  |   ABCD           | 2021-01-01 00:00:00 |-> already been loaded to snapshot
| 123  |   ZABC           | 2021-06-30 00:00:00 |-> already been loaded to snapshot
 -------------------------------------------
| 123  |   ZZAB           | 2021-11-21 00:10:00 |
| 123  |   FXAB           | 2021-11-21 15:11:00 |

Snapshot Desired Result

| **id** |   **some_attribute** |   **valid_from**      |   **valid_to**          |
|  123   |      ABCD            |   2021-01-01 00:00:00 |    2021-06-30 00:00:00  | 
|  123   |      ZABC            |   2021-06-30 00:00:00 |    2021-11-21 00:10:00  |
|  123   |      ZZAB            |   2021-11-21 00:10:00 |    2021-11-21 15:11:00  | 
|  123   |      FXAB            |   2021-11-21 15:11:00 |    null                 | 
dbt google-bigquery
2021-11-24 00:37:24
2

최고의 응답

0

표준 스냅샷서는 소스 테이블 우리는 스냅샷은 변경되지 않고 저장하는 역사입니다. 이에 반대하는 행동을 우리는 여기서(기본적으로 원본 테이블을 우러나는보다 더 아무것도 추가만을 로그의 이벤트)-즉 우리가 얻을 수 있습니다 단순히 사용하여 지루한 incremental 모델성 SCD2 결과는 스냅샷 give us.

몇가지 예제 코드는 여기에는 않았다는 것 도움이 될 https://gist.github.com/jeremyyeo/3a23f3fbcb72f10a17fc4d31b8a47854

2021-11-30 22:19:55
-1

나도 동의하는 것은 매우 편리하는 경우 dbt 스냅샷을 전략을 가지고 있는 중복 제거를 포함할 수 있었지만,그것은 지원되지 않습니다 오늘입니다.

가장 쉬운 작업이 될 것입 단계를 보 다운스트림의 원본이 있는 윈도우 기능을 설명합니다. 당신은 스냅샷 보기입니다.

그러나 나는 잠재력에 대한 새 스냅샷을 전략을 처리하는 추가 유니다. 아마도 당신하고 싶을 정독 dbt 스냅샷 문서전략의 소스 코드 기존 전략을 보고 싶다면 새로운 하나입니다!

2021-11-24 01:37:58

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................