डीबीटी के साथ फोटो नहीं अनूठा रिकॉर्ड में स्रोत

0

सवाल

मैं दिलचस्पी रहा हूँ पता है अगर किसी को यहाँ कभी भर में आ गए, जहां एक की स्थिति के स्रोत नहीं है, हमेशा के लिए अद्वितीय है के साथ काम कर जब फोटो में डीबीटी.
मैं एक डेटा झील, जहां डेटा पर आता है एक संलग्न केवल आधार है । हर समय स्रोत का अद्यतन किया जाता है, एक नया रिकॉर्ड बनाया है पर संबंधित तालिका में डेटा झील है ।
समय से डीबीटी समाधान के भाग गया है, अपने स्रोत हो सकता है अधिक से अधिक 1 पंक्ति के साथ अद्वितीय आईडी के रूप में डेटा बदल गया है एक बार से अधिक के बाद से पिछले चलाते हैं ।
आदर्श रूप में, मैं अद्यतन करने के लिए संबंधित dbt_valid_to कॉलम से स्नैपशॉट के साथ तालिका जल्द से जल्द updated_at रिकॉर्ड स्रोत से और बाद में जोड़ने के लिए नए रिकॉर्ड स्नैपशॉट बनाने तालिका नवीनतम updated_at रिकॉर्ड वर्तमान एक. मुझे पता है कि कैसे प्राप्त करने के लिए इस का उपयोग कर खिड़की के कार्यों में, लेकिन नहीं यकीन है कि कैसे संभाल करने के लिए इस तरह की स्थिति के साथ डीबीटी. मुझे आश्चर्य है कि अगर किसी का सामना करना पड़ा है इस एक ही मुद्दा है ।

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

मानक फोटो के तहत संचालित है कि इस धारणा के स्रोत तालिका में हम कर रहे हैं snapshotting कर रहे हैं परिवर्तित किया जा रहा बिना भंडारण के इतिहास. इस विरोध किया है करने के लिए व्यवहार हम यहाँ है (मूल रूप से स्रोत तालिका में हम कर रहे हैं snapshotting कुछ भी नहीं है और अधिक से अधिक एक संलग्न केवल लॉग की घटनाओं) - जिसका मतलब है कि हम मिल सकता है के साथ दूर बस एक उबाऊ पुराने incremental मॉडल को प्राप्त करने के लिए एक ही SCD2 परिणाम है कि स्नैपशॉट दे हमें.

मैं कुछ नमूना कोड यहाँ है जहाँ मैं था कि बस है कि हो सकता है हो सकता है कुछ मदद की https://gist.github.com/jeremyyeo/3a23f3fbcb72f10a17fc4d31b8a47854

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

मैं इस बात से सहमत होगा यह बहुत सुविधाजनक है अगर डीबीटी स्नैपशॉट था कि एक रणनीति को शामिल कर सकता डिडुप्लीकेशन, लेकिन यह समर्थित नहीं है आज.

सबसे आसान काम के आसपास के लिए किया जाएगा एक चरण को देखने के बहाव के स्रोत है कि खिड़की समारोह में आप का वर्णन. तो आप है कि स्नैपशॉट देखें ।

हालांकि, मैं क्या क्षमता को देखने के लिए एक नया स्नैपशॉट रणनीति है कि संभालती संलग्न केवल सूत्रों का कहना है । शायद आप चाहते हैं करने के लिए सोचना डीबीटी स्नैपशॉट डॉक्स और रणनीतियों स्रोत कोड पर मौजूदा रणनीतियों को देखने के लिए चाहते हैं, तो आप के लिए एक नया एक बनाने!

2021-11-24 01:37:58

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में