2016-05-23 53 views
1

讓我們假設我們有一個表:逗號分隔字符串各行 - 帕拉SQL

Owner | Pets 
------------------------------ 
Jack | "dog, cat, crocodile" 
Mary | "bear, pig" 

我希望得到的結果:

Owner | Pets 
------------------------------ 
Jack | "dog" 
Jack | "cat" 
Jack | "crocodile" 
Mary | "bear" 
Mary | "pig" 

我通過google搜索發現,類似的問題的一些解決方案,但Impala SQL不提供任何這些功能來應用建議的解決方案。

任何幫助將不勝感激!

+0

你可以添加你嘗試過什麼樣的一些細節,什麼結果,這樣的人不要重複你失敗的努力? – shoover

+0

你想要做的是「拼合」一個嵌套的數據結構,而這個嵌套的東西違反了整個實體關係的概念。所以不能用**標準** SQL來完成;只能使用特定於數據庫的擴展,這些擴展可能存在也可能不存在,並且在數據庫和數據庫之間會有很大差異對不起,Impala不是爲這種醜陋的ETL而設計的,您應該使用Pig或Hive或其他方法準備數據,將其加載到Hive表中,然後使用'REFRESH ' –

回答