按关键词阅读:
- 用LATERAL VIEW语法尝试将其他字段也查出来 , SQL如下:
select t.person_name, udtf_id, udtf_key, udtf_valuefrom (select person_name, string_fieldfromt16) t LATERAL VIEW udf_wordsplitmultirow(t.string_field) v asudtf_id, udtf_key, udtf_value;- 结果如下 , 符合预期:
hive> select t.person_name, udtf_id, udtf_key, udtf_value> from (>select person_name, string_field>fromt16> ) t LATERAL VIEW udf_wordsplitmultirow(t.string_field) v asudtf_id, udtf_key, udtf_value;OKt.person_name udtf_id udtf_key udtf_valuetom 1 province guangdongtom 4 city yangjiangjerry 2 city shenzhenjohn 3 can not split to valid array -Time taken: 0.056 seconds, Fetched: 4 row(s)- 至此 , HIVE的三种用户自定义函数咱们都学习和实践完成了 , 希望这些内容能给您的实践带来一些参考;
文章插图
稿源:(未知)
【傻大方】网址:http://www.shadafang.com/c/111J2D952020.html
标题:hive学习笔记之十一:UDTF( 四 )