From f0ef82c39ad1c0221cd1b1307a7f2145857101d8 Mon Sep 17 00:00:00 2001 From: Austin Date: Wed, 10 Dec 2025 13:42:54 -0500 Subject: [PATCH] int to hex --- macros/streamline/configs.yaml.sql | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/macros/streamline/configs.yaml.sql b/macros/streamline/configs.yaml.sql index 6a9d2e5..2a1e46b 100644 --- a/macros/streamline/configs.yaml.sql +++ b/macros/streamline/configs.yaml.sql @@ -30,6 +30,18 @@ sql: | {{ fsc_utils.python_udf_hex_to_int_with_encoding() | indent(4) }} + +- name: {{ schema }}.udf_int_to_hex + signature: + - [int, NUMBER] + return_type: VARCHAR(16777216) + options: | + NULL + LANGUAGE SQL + STRICT IMMUTABLE + sql: | + SELECT CONCAT('0x', TRIM(TO_CHAR(int, 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'))) + - name: {{ schema }}.udf_hex_to_string signature: - [hex, STRING] @@ -351,7 +363,7 @@ CASE WHEN block_parameter IS NULL THEN 'latest' WHEN TYPEOF(block_parameter) IN ('INTEGER', 'NUMBER', 'FIXED', 'FLOAT') THEN - {{ database }}.{{ schema }}.udf_int_to_hex(block_parameter::NUMBER) + {{ schema }}.udf_int_to_hex(block_parameter::NUMBER) ELSE block_parameter::STRING END )