LATERAL VIEW 语法
LATERAL VIEW 使用语法
原文链接: https://www.deeplearn.me/2892.html
select
a.id,
b.son_order_path
from f_jz_change_order_top_son a
LATERAL VIEW explode(split(son_order_path, ',')) b as son_order_path
FROM 子句可以有多个 LATERAL VIEW 子句。 后续的 LATERAL VIEWS 可以引用出现在 LATERAL VIEW 左侧的任何表格中的列。
如下所示:
SELECT * FROM exampleTableLATERAL VIEW explode(col1) myTable1 AS myCol1LATERAL VIEW explode(myCol1) myTable2 AS myCol2; | 
上面的示例 sql 中后面一个直接饮用之前的输出结果作为输入,假设有以下数据表:
| Array<int> col1 | Array<string> col2 | 
| [1, 2] | [a”, “b”, “c”] | 
| [3, 4] | [d”, “e”, “f”] | 
查询语句
SELECT myCol1, col2 FROM baseTableLATERAL VIEW explode(col1) myTable1 AS myCol1; | 
将会生成:
| int mycol1 | Array<string> col2 | 
| 1 | [a”, “b”, “c”] | 
| 2 | [a”, “b”, “c”] | 
| 3 | [d”, “e”, “f”] | 
| 4 | [d”, “e”, “f”] | 
值会分开。
LATERAL VIEW 语法的更多相关文章
- 【Hive学习之六】Hive Lateral View &视图&索引
		
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 hadoop-3.1.1 apache-hive-3.1.1 ...
 - Hive Lateral View
		
一.简介 1.Lateral View 用于和UDTF函数[explode,split]结合来使用. 2.首先通过UDTF函数将数据拆分成多行,再将多行结果组合成一个支持别名的虚拟表. 3.主要解决在 ...
 - Hive之explode和lateral view
		
Hive之explode 一. explode, 行转列. 1.1. 用于array类型的数据 table_name 表名 array_col 为数组类型的字段 new_col array_col被e ...
 - SQL数据单条转多条(Lateral View)
		
Lateral View和split,explode等UDTF一起使用,它能够将一行数据拆成多行数据,并在此基础上对拆分后的数据进行聚合. 单个Lateral View语句语法定义如下:lateral ...
 - hive 使用笔记(table format;lateral view)
		
1. create table 创建一张目标表,指定分隔符和存储格式: create table tmp_2 (resource_id bigint ,v int) ROW FORMAT DELIMI ...
 - hive lateral view 与 explode详解
		
ref:https://blog.csdn.net/bitcarmanlee/article/details/51926530 1.explode hive wiki对于expolde的解释如下: e ...
 - Hive lateral view explode
		
select 'hello', x from dual lateral view explode(array(1,2,3,4,5)) vt as x 结果是: hello 1 hello 2 ...
 - hive splict, explode, lateral view, concat_ws
		
hive> create table arrays (x array<string>) > row format delimited fields terminated by ...
 - lateral view
		
原文地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView# lateral view用于和spl ...
 
随机推荐
- PHP的设计模式及场景应用介绍
			
有大量的文章解释什么是设计模式,如何实现设计模式,网络上不需要再写一篇这样的文章.相反,在本文中我们更多的讨论什么时候用和为什么要用,而不是用哪一个和如何使用. 我将会为这些设计模式描绘不同的场景和案 ...
 - 全球编程语言薪资排行榜,Java竟然垫底!!!
			
近日,Stack Overflow 发布了 2019 年度开发者调查报告,这次调查有来自全球的几乎将近 90000 名开发者参与,是对世界各地开发人员进行的规模最大,最全面的调查. 这次调查报告中总结 ...
 - BZOJ 1767] [Ceoi2009] harbingers (斜率优化)
			
[BZOJ 1767] [Ceoi2009] harbingers (斜率优化) 题面 给定一颗树,树中每个结点有一个邮递员,每个邮递员要沿着唯一的路径走向capital(1号结点),每到一个城市他可 ...
 - 关于print的一点秀操作
			
我们在玩 Python 的时候 常常会使用到 print 这个函数 主要用它来打印一些输出 这样我们可以更加方便的知道 程序的运行情况 我们常常这样操作 不过不是很骚 有时候我们想更加直观的看到我 ...
 - CtfStudying之SSH私钥泄露
			
8/23/19 SSH私钥泄露 对于只是给定一个对应ip地址的靶场机器,我们需要对其进行扫描,探测其开放服务.我原来理解的渗透就是找到目标的漏洞,然后利用这些(这种)漏洞,最后拿到机器的最高权限:其实 ...
 - 学Python的第七天
			
今天学习DBA有点乏,所以Python学的不是很多熬!!! 但是不管多苦多累Python不会放弃!! 虽然我是运维! #!/usr/bin/env python3 # -*- coding:utf-8 ...
 - 通过进程id找到进程对应的容器并统计每个进程的内存占用写到excel里
			
# coding=utf-8 import re import os import commands import json import psutil from pyExcelerator impo ...
 - P2617 Dynamic Rankings(待修改区间第k大)
			
题目链接:https://www.luogu.org/problemnew/show/P2617 题目: 题目描述 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的 ...
 - 2018ICPC银川 L Continuous Intervals 单调栈 线段树
			
题意:给你一个序列,问你这个序列有多少个子区间,满足把区间里的数排序之后相邻两个数之间的差 <= 1 ? 思路:https://blog.csdn.net/u013534123/article/ ...
 - rabbitmq tags
			
#用户角色####################### RabbitMQ的用户角色分类:none.management.policymaker.monitoring.administrator Ra ...