I am working with 4 columns
Ref_No | Currency | Amount | Tag |
---|---|---|---|
EBDR001 | usd^usd^usd^usd^ | 240^300^210^500^ | DBC^ODA^ICA^DRA |
I Want data in this format
Ref_No | Currency | Amount | Tag |
---|---|---|---|
EBDR001 | usd | 240 | DBC |
EBDR001 | usd | 300 | ODA |
EBDR001 | usd | 210 | ICA |
EBDR001 | usd | 500 | DRA |
The result I am getting
Ref_No | Currency | Amount | Tag |
---|---|---|---|
EBDR001 | usd | 240 | DBC |
EBDR001 | usd | 240 | DBC |
EBDR001 | usd | 240 | DBC |
EBDR001 | usd | 240 | DBC |
EBDR001 | usd | 300 | ODA |
EBDR001 | usd | 300 | ODA |
EBDR001 | usd | 300 | ODA |
EBDR001 | usd | 300 | ODA |
EBDR001 | usd | 210 | ICA |
EBDR001 | usd | 210 | ICA |
EBDR001 | usd | 210 | ICA |
EBDR001 | usd | 210 | ICA |
EBDR001 | usd | 500 | DRA |
EBDR001 | usd | 500 | DRA |
EBDR001 | usd | 500 | DRA |
EBDR001 | usd | 500 | DRA |
Like this there are over thousand of rows with different Ref_No.
The query I am using is
select Ref,ccy,amt,tag_1 from table1
lateral view explode(split(ccy,"\\^")) myTable12 as ccy
lateral view explode(split(amt,"\\^")) myTable13 as amt
lateral view explode(split(tag_1 ,"\\^")) myTable14 as tag_1