4

Is there a redshift/sql function to decode a base64 string ? If not please suggest me how to write a function in redshift to decode base64 ?

Joe Taras
  • 14,775
  • 7
  • 39
  • 53
Paba
  • 1,045
  • 2
  • 18
  • 33

2 Answers2

3

Thanks for the great suggestion. It worked. Here is my function. Only issue is that to create a function you have to be a superuser.

create function f_base64decode (a varchar)
  returns varchar
stable
as $$
  import base64
  return base64.b64decode(a)   
$$ language plpythonu;

We could check whether the programming language is trusted or not by querying the pg_language table. If it's not trusted, the lanpltrusted is FALSE

SELECT lanpltrusted 
FROM pg_language 
WHERE lanname LIKE 'plpythonu';
marc_s
  • 704,970
  • 168
  • 1,303
  • 1,425
Paba
  • 1,045
  • 2
  • 18
  • 33
2

See this http://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_FUNCTION.html, You can create a function in Redshift, and you can use python to code it.

Here are some possible ways to do it in python Python base64 data decode

Community
  • 1
  • 1
dinesh707
  • 11,448
  • 22
  • 77
  • 127
  • Thanks. But you have to be a super user to create functions in redshift. Any other suggestions ? – Paba Jan 24 '17 at 13:17