炸裂函数explode

lateral viem 表的关联只能和explode使用

hive> select explode(info) from t_map where id=1;

hive> create table watch(id int,name string) row format delimited fields terminated by " ";

 vim movie.txt

1 CN_lldd
2 CN_sjd
3 CN_jp
4 CN_rpt
5 USA_yns
6 USA_sd
7 USA_ydfdf
8 USA_gdffd


load data local inpath "/movie.txt" into table watch;

//创建数据文件

1 lldq js|kh|dz|yq
2 sdyjq dz|js|js
3 yw ll|yq|dz

//上传数据

load data local inpath "/mv.txt" into table mv;

//将数据炸开

hive> select explode(split(types,"\\|")) from mv;

//求有几种类型

hive> select count(*) from (select explode(split(types,"\\|"))type from mv) t group by t.type;

hive> select count(*),type from (select explode(split(types,"\\|"))type from mv) t group by t.type;

//将炸裂的数据和 表关联 lateral view

hive> select id,name,type from mv lateral view explode(split(types,"\\|")) t as type

原文地址:https://www.cnblogs.com/JBLi/p/10861977.html

时间: 2024-07-29 23:47:47

炸裂函数explode的相关文章

【PHP】函数explode和split的区别

前言 之所以做这个,是因为这两个函数的作用很像,都是把字符串转换成数组. explode 从下面的例子可以看出,生成的数组是有对应的顺序的. $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // 示例 2 $data = "fo

hive之函数

第一节:内置函数 一.显示内置函数列表 show functions: 默认271个 二.查看函数的基本使用 desc function funname; desc function max; 三.查看函数的详细使用教程 desc function extended funname; desc function extended max; 四.函数分类 1.UDF USER DEFINE FUNCTION 用户定义函数,进一路出一路 2.UDAF USER DEFINE aggregate FU

hive内置函数详解(分析函数、窗口函数)

cli命令 show functions; desc function concat; desc function extended concat;查看某个函数怎么使用的例子 nvl函数coalesce(v1,v2,...)返回参数中第一个非空值,如果所有值都为null返回null: set.cli.print.header=true; winfunc 员工 工资 标识 id  money type 关系型运算符优先级高到低为:not and orand or 优先级 select id ,mo

与Perl兼容的正则表达式函数

正则表达式不能独立使用,它只是一种用来定义字符串的规则模式,必须在相应的正则表达式函数中应用,才能实现对字符串的匹配.查找.替换及分割等操作.前面也介绍过在PHP中有两套正则表达式函数库,而使用与Perl兼容的正则表达式函数库的执行效率要略占优势,所以在本书中主要介绍以“preg_”开头的正则表达式函数.另外,在处理大量信息时,正则表达式函数会使速度大幅减慢,应当只在需要使用正则表达式解析比较复杂的字符串时才使用这些函数.如果要解析简单的表达式,还可以采用很多可以显著加快处理过程的预定义函数.下

《PHP实用函数手册》系列技术文章整理收藏

<PHP实用函数手册>系列技术文章整理收藏 1PHP函数补完:error_reporting()http://www.lai18.com/content/425520.html 2PHP函数补完:get_magic_quotes_gpc()http://www.lai18.com/content/425521.html 3PHP函数补完:isset()http://www.lai18.com/content/425514.html 4PHP函数补完:array_multisort()http:

PHP学习笔记-字符串函数练习

1.计算字节长度函数strlen($str) $str='hello world!'; //计算字节长度函数strlen($str) echo '"',$str,'"的长度是',strlen($str),'<br>'; 输出结果:"hello world!"的长度是12 2.计算字符长度函数mb_strlen($str,'编码(例如utf-8)') $str1='我是中国人'; //计算字符长度函数mb_strlen($str,'编码(例如utf-8)'

explode and implode

[PHP源码阅读]explode和implode函数 explode和implode函数主要用作字符串和数组间转换的操作,比如获取一段参数后根据某个字符分割字符串,或者将一个数组的结果使用一个字符合并成一个字符串输出.在PHP中经常会用到这两个函数,因此有必要了解一下其原理. 我在github有对PHP源码更详细的注解.感兴趣的可以围观一下,给个star.PHP5.4源码注解.可以通过commit记录查看已添加的注解. explode array explode ( string $delimi

PHP中常用的字符串函数str

1 字符串大小写函数 strtoupper($str) strtolower($str) 2 字符串切割函数 explode(',',$str) join(',',$str) implode(',',$str) 3 字符串长度函数 strlen($str) 4 字符串重复函数 str_repeat($str,2) 5 字符串首字符大写 ucfirst($str) 6 字符串单词首字符大写 ucwords($str) 7 去除两边指定字符 trim($str,',.?!') ltrim($str,

Hive表生成函数explode讲解

Hive中的表分析函数接受零个或多个输入,然后产生多列或多行输出. 1.explode函数 explode函数以array类型数据输入,然后对数组中的数据进行迭代,返回多行结果,一行一个数组元素值 ARRAY函数是将一列输入转换成一个数组输出. hive (jimdb)> SELECT ARRAY(1,2,3) FROM dual;OK_c0[1,2,3]Time taken: 0.448 seconds, Fetched: 1 row(s) SELECT explode(array(1,2,3