Перейти к основному содержимому

Платформо-специфичные типы данных

Модульные тесты предназначены для проверки ожидаемых значений, а не самих типов данных. dbt берет предоставленное вами значение и пытается привести его к типу данных, который выводится из входных и выходных моделей.

Способ указания входных и ожидаемых значений в ваших YAML-определениях модульных тестов в основном одинаков для всех хранилищ данных, с некоторыми вариациями для более сложных типов данных. Ниже приведены платформо-специфичные типы данных:


unit_tests:
- name: test_my_data_types
model: fct_data_types
given:
- input: ref('stg_data_types')
rows:
- int_field: 1
float_field: 2.0
str_field: my_string
str_escaped_field: "my,cool'string"
date_field: 2020-01-02
timestamp_field: 2013-11-03 00:00:00-0
timestamptz_field: 2013-11-03 00:00:00-0
number_field: 3
variant_field: 3
geometry_field: POINT(1820.12 890.56)
geography_field: POINT(-122.35 37.55)
object_field: {'Alberta':'Edmonton','Manitoba':'Winnipeg'}
str_array_field: ['a','b','c']
int_array_field: [1, 2, 3]

0