2016-03-24 19 views
5

スパークのデータフレームで列を分割できるかどうか確認したいと思います。このように、列を分割する方法は?

Select employee, split(department,"_") from Employee 

答えて

16

はこれを試してみてください:

SELECT explode(split(str, '_')) 

またはこの:

SELECT split(str, ' ')[0] as part1, split(str, ' ')[1] as part2 
+2

これは私が持っていたという事実のために、私を助けてくれ 'と。'デリミタとして、そしてエスケープする必要がありました。なぜそれが仕事をしていないのか分かりませんでしたので、ここに入れてください。SELECT split(str、 '\\。'))[0] as source – SunitaKoppar

+1

これはばかげているので、 '\\\\' '期間を逃れるために。 '\\。' did not work(Apache Zeppelinで動作しませんでした) – Garren