Hive On Spark语法

内层对象定义之特殊数据类型

Array

sql 复制代码
DROP TABLE IF EXISTS test_table_datatype_array;
CREATE TABLE test_table_datatype_array
(
	ids array<INT>
)
LOCATION 'test/test_table_datatype_array';

SELECT
	names,
	names[1]
	`array`(names[2],names[3])
	names[5],
	names[-1],
	array_contains(names,'e'),
	array_contains(names,'b')
FROM 
(
	select `array`('a',3,'b','c',4) names
) t;

Map

sql 复制代码
select
	kv,kv["c"],
	kv["e"],
	array_contains(map_keys(kv),"g"),
	array_contains(map_keys(kv),"c")
from 
(
	select `map`("a","b","c","d","e","f") kv
)

Struct

sql 复制代码
select
	obj,
	obj.name
from
(
	select named_struct('name','zhangsan','age',30,'id',1001) obj
) t

mysql中的数据是写在磁盘中的

当修改数据时,会写到内存中,操作系统会周期性的写到磁盘,

但 不安全,所以会再写在binlog(顺写 json)文件中,备份一下,再写到datafile(随机写入)中

相关推荐
学Linux的语莫1 分钟前
ansible变量
linux·运维·服务器·ansible
北京迅为3 分钟前
【北京迅为】iTOP-4412全能版使用手册-第十二章 Linux系统编程简介
linux·嵌入式硬件·4412开发板
清源妙木真菌11 分钟前
Linux:进程控制
linux
爱吃喵的鲤鱼13 分钟前
Linux——文件系统清尾、动静态库
linux·运维·服务器
最数据33 分钟前
Linux或者Docker中时区查询和修改(差8小时问题)
linux·运维·服务器·docker·.net
皓月盈江43 分钟前
Linux宝塔部署wordpress网站更换服务器IP后无法访问管理后台和打开网站页面显示错乱
linux·服务器·wordpress·无法访问wordpess后台·打开网站页面错乱·linux宝塔面板·wordpress更换服务器
KeyBordkiller1 小时前
PVE相关名词通俗表述方式———多处细节实验(方便理解)
linux·服务器·网络
hankl19901 小时前
Hive-定时清理无用的临时表
数据仓库·hive·hadoop
scoone1 小时前
解决Ubuntu 22.04系统中网络Ping问题的方法
linux·网络
与君共勉121381 小时前
Jenkins-Ansible 插件相关用法
linux·运维·ansible·jenkins