Skip to content

Commit 32ddd22

Browse files
authored
Array macros (#454)
* Temporary dev-requirements * Changelog entry * Implementations and tests for array macros * Remove `cast_array_to_string` macro * Restore original dev-requirements.txt
1 parent ceab5ab commit 32ddd22

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
kind: Features
2+
body: Array macros
3+
time: 2022-09-13T08:48:52.684985-06:00
4+
custom:
5+
Author: graciegoheen dbeatty10
6+
Issue: "453"
7+
PR: "454"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% macro spark__array_append(array, new_element) -%}
2+
{{ array_concat(array, array_construct([new_element])) }}
3+
{%- endmacro %}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% macro spark__array_concat(array_1, array_2) -%}
2+
concat({{ array_1 }}, {{ array_2 }})
3+
{%- endmacro %}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% macro spark__array_construct(inputs, data_type) -%}
2+
array( {{ inputs|join(' , ') }} )
3+
{%- endmacro %}

tests/functional/adapter/utils/test_utils.py

+15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import pytest
22

3+
from dbt.tests.adapter.utils.test_array_append import BaseArrayAppend
4+
from dbt.tests.adapter.utils.test_array_concat import BaseArrayConcat
5+
from dbt.tests.adapter.utils.test_array_construct import BaseArrayConstruct
36
from dbt.tests.adapter.utils.test_any_value import BaseAnyValue
47
from dbt.tests.adapter.utils.test_bool_or import BaseBoolOr
58
from dbt.tests.adapter.utils.test_cast_bool_to_text import BaseCastBoolToText
@@ -31,6 +34,18 @@ class TestAnyValue(BaseAnyValue):
3134
pass
3235

3336

37+
class TestArrayAppend(BaseArrayAppend):
38+
pass
39+
40+
41+
class TestArrayConcat(BaseArrayConcat):
42+
pass
43+
44+
45+
class TestArrayConstruct(BaseArrayConstruct):
46+
pass
47+
48+
3449
class TestBoolOr(BaseBoolOr):
3550
pass
3651

0 commit comments

Comments
 (0)