Connecting to Amazon redshift using Netezza Aginity.
Want to complete the following:
We have a column of strings in a table in Netezza.
The strings have some underscores. we want to do the following, if a string has more than 10 underscores, we want to get the substring between the 1st and second underscore.
I planed to use the following one:
SELECT str,
case when len(str)-len(replace(str,'_','')) >10
then
substring(str,dlim1+1,(dlim2-dlim1)-1) as column2,
end
And
set dlim1 = charindex('_',str)set dlim2 = charindex('_',str,charindex('_',str)+1)
But it did not work. And I used instr, still not working.
And I found Amazon redshift has the following function:
http://docs.aws.amazon.com/redshift/latest/dg/REGEXP_INSTR.html
And it works.
And here is another function:
http://docs.aws.amazon.com/redshift/latest/dg/SPLIT_PART.html
They both work.
I wrote about the solutions to some problems I found from programming and data analytics. They may help you on your work. Thank you.
ezoic
Subscribe to:
Post Comments (Atom)
looking for a man
I am a mid aged woman. I live in southern california. I was born in 1980. I do not have any kid. no compliacted dating. I am looking for ...
-
I tried to commit script to bitbucket using sourcetree. I first cloned from bitbucket using SSH, and I got an error, "authentication ...
-
https://github.com/boto/boto3/issues/134 import boto3 import botocore client = boto3.client('s3') result = client.list_obje...
-
There are some fun tools on Mac/PC which can help you on your studies, life and research. 1. Evernote: https://evernote.com/ To downl...
No comments:
Post a Comment