- Subscribe to RSS Feed
- Mark Question as New
- Mark Question as Read
- Float this Question for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page
Don't we have a way to select normal column along with UDTF in hive??
- Labels:
-
Apache Hive
Created ‎12-18-2015 08:48 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I would like to select one normal datatype column(primitive) column along with UDTF as follows.But it is throwing error like
SemanticException [Error 10081]: UDTF's are not supported outside the SELECT clause, nor nested in expressions
I understood the problem.Don't we have any way to do this.
Query is : select col1,explode(split(col2,'\\s')) from table_name;
assume col2 is int type and col2 is string.
Created ‎12-18-2015 10:25 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You have to use LATERAL VIEW to do it.
See this:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView
And an example here:
select s.code, exp.splitted from sample_07 s lateral view explode(split('asdfa adsfa asdaf asdfad','\\s')) exp as splitted
Created ‎12-18-2015 10:25 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You have to use LATERAL VIEW to do it.
See this:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView
And an example here:
select s.code, exp.splitted from sample_07 s lateral view explode(split('asdfa adsfa asdaf asdfad','\\s')) exp as splitted
Created ‎12-18-2015 10:35 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
@Guilherme Braccialli thank you.its working.
