5

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
  • 15,166
  • 7
  • 42
  • 55
Paba
  • 1,105
  • 3
  • 19
  • 34

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
  • 732,580
  • 175
  • 1,330
  • 1,459
Paba
  • 1,105
  • 3
  • 19
  • 34
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
  • 12,106
  • 22
  • 84
  • 134
  • Thanks. But you have to be a super user to create functions in redshift. Any other suggestions ? – Paba Jan 24 '17 at 13:17