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(随机写入)中

相关推荐
Titan202413 分钟前
网络基础:传输层协议知识梳理
linux·服务器·网络
一叶龙洲17 分钟前
Ubuntu从图标到卸载应用
linux·windows·ubuntu
爱吃提升31 分钟前
VMware虚拟机迁移系统磁盘完整教程(VMware Workstation17)
linux·运维·服务器
2401_8685347834 分钟前
网规备考_5.4 防火墙及访问控制技术
linux·网络协议
wuminyu37 分钟前
Linux内核线程调度与虚拟线程调度机制系统级深度剖析
java·linux·c语言·jvm·c++
诸葛李39 分钟前
linux 配置
linux·运维·服务器
程序员老赵1 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·后端·docker
rest10242 小时前
对ebpf的理解(3)
linux
AR-26710-2 小时前
Linux Day1——环境搭建与基础指令
linux
爱笑鱼2 小时前
Android 系统启动机制(七):进入 SystemServer.main() 以后,system_server 还是一个空进程吗?
android·linux