mirror of
https://github.com/FlipsideCrypto/fsc-utils.git
synced 2026-02-06 10:56:49 +00:00
decode udf
This commit is contained in:
parent
47f775cd85
commit
6906310939
@ -157,5 +157,17 @@
|
||||
HANDLER = 'transform'
|
||||
sql: |
|
||||
{{ fsc_utils.create_udf_transform_logs() | indent(4) }}
|
||||
|
||||
- name: {{ schema }}.udf_base58
|
||||
signature:
|
||||
- [input, STRING]
|
||||
return_type: TEXT
|
||||
options: |
|
||||
LANGUAGE PYTHON
|
||||
RUNTIME_VERSION = '3.8'
|
||||
HANDLER = 'base58_decode_handler'
|
||||
sql: |
|
||||
{{ fsc_utils.create_udf_base58() | indent(4) }}
|
||||
|
||||
{% endmacro %}
|
||||
|
||||
|
||||
@ -177,4 +177,17 @@ def transform(events: dict):
|
||||
except:
|
||||
return events
|
||||
|
||||
{% endmacro %}
|
||||
|
||||
{% macro create_udf_base58() %}
|
||||
|
||||
def base58_decode_handler(input):
|
||||
if input is None:
|
||||
return None
|
||||
try:
|
||||
decoded_bytes = base58.b58decode(input)
|
||||
return decoded_bytes.decode('utf-8')
|
||||
except Exception as e:
|
||||
return str(e)
|
||||
|
||||
{% endmacro %}
|
||||
Loading…
Reference in New Issue
Block a user