ymls and gold view

This commit is contained in:
forgash_ 2023-11-13 15:25:49 -07:00
parent 15430a39e6
commit 29a2a32054
18 changed files with 123 additions and 1 deletions

View File

@ -0,0 +1,5 @@
{% docs active_day %}
Date of activity.
{% enddocs %}

View File

@ -0,0 +1,5 @@
{% docs id %}
A unique identifier for the record.
{% enddocs %}

View File

@ -0,0 +1,5 @@
{% docs inserted_timestamp %}
The timestamp at which the record was initially created and inserted into this table.
{% enddocs %}

View File

@ -0,0 +1,5 @@
{% docs invocation_id %}
A job ID to identify the run that last modified a record.
{% enddocs %}

View File

@ -0,0 +1,5 @@
{% docs maa %}
Monthly Active Accounts (wallets), as determined by transaction signers.
{% enddocs %}

View File

@ -0,0 +1,5 @@
{% docs modified_timestamp %}
The timestamp at which this record was last modified by an internal process.
{% enddocs %}

View File

@ -0,0 +1,13 @@
{{ config(
materialized = 'view',
tags = ['atlas']
) }}
SELECT
atlas_maa_id AS fact_maas_id,
day,
maa,
inserted_timestamp,
modified_timestamp
FROM
{{ ref('silver__atlas_maa') }}

View File

@ -0,0 +1,34 @@
version: 2
models:
- name: atlas__fact_maas
description: |-
Monthly Active Accounts (wallets) on Aurora, calculated over a rolling 30 day window. An active account, here, is defined as the signing of at least one transaction.
columns:
- name: fact_maas_id
description: "{{ doc('id') }}"
tests:
- not_null
- unique
- name: day
description: "{{ doc('active_day') }}"
tests:
- not_null
- unique
- name: maa
description: "{{ doc('maa')}}"
tests:
- not_null
- name: inserted_timestamp
description: "{{ doc('inserted_timestamp') }}"
tests:
- not_null
- name: modified_timestamp
description: "{{ doc('modified_timestamp') }}"
tests:
- not_null

View File

@ -1,6 +1,9 @@
{{ config(
materialized = 'incremental',
unique_key = 'day'
incremental_stratege = 'merge',
merge_exclude_columns = ["inserted_timestamp"],
unique_key = 'day',
tags = ['atlas']
) }}
WITH dates AS (
@ -64,6 +67,9 @@ FINAL AS (
1 DESC
)
SELECT
{{ dbt_utils.generate_surrogate_key(
['day']
) }} AS atlas_maa_id,
DAY,
maa,
SYSDATE() AS inserted_timestamp,

View File

@ -0,0 +1,39 @@
version: 2
models:
- name: silver__atlas_maa
description: |-
Monthly Active Accounts (wallets) on Aurora, calculated over a rolling 30 day window. An active account, here, is defined as the signing of at least one transaction.
columns:
- name: atlas_maa_id
description: "{{ doc('id') }}"
tests:
- not_null
- unique
- name: day
description: "{{ doc('active_day') }}"
tests:
- not_null
- unique
- name: maa
description: "{{ doc('maa')}}"
tests:
- not_null
- name: inserted_timestamp
description: "{{ doc('inserted_timestamp') }}"
tests:
- not_null
- name: modified_timestamp
description: "{{ doc('modified_timestamp') }}"
tests:
- not_null
- name: invocation_id
description: "{{ doc('invocation_id') }}"
tests:
- not_null