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

相关推荐
dessler2 小时前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行2 小时前
awk 语法解析-前端学习
linux·前端
武子康3 小时前
大数据-99 Spark Streaming 数据源全面总结:原理、应用 文件流、Socket、RDD队列流
大数据·后端·spark
Lx3521 天前
Hadoop容错机制深度解析:保障作业稳定运行
大数据·hadoop
轻松Ai享生活1 天前
5 节课深入学习Linux Cgroups
linux
christine-rr1 天前
linux常用命令(4)——压缩命令
linux·服务器·redis
三坛海会大神5551 天前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆1 天前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
乌萨奇也要立志学C++1 天前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
计算机毕业设计木哥1 天前
计算机毕设选题推荐:基于Java+SpringBoot物品租赁管理系统【源码+文档+调试】
java·vue.js·spring boot·mysql·spark·毕业设计·课程设计