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

相关推荐
计艺回忆路25 分钟前
Hive自定义函数(UDF)开发和应用流程
hive·自定义函数·udf
YuTaoShao30 分钟前
【LeetCode 热题 100】994. 腐烂的橘子——BFS
java·linux·算法·leetcode·宽度优先
退役小学生呀33 分钟前
十五、K8s可观测能力:日志收集
linux·云原生·容器·kubernetes·k8s
van叶~34 分钟前
Linux探秘坊-------15.线程概念与控制
linux·运维·服务器
Andy杨3 小时前
20250718-1-Kubernetes 应用程序生命周期管理-应用部署、升级、弹性_笔记
linux·docker·容器
写写闲篇儿6 小时前
Python+MongoDB高效开发组合
linux·python·mongodb
一个龙的传说8 小时前
linux 常用命令
linux·服务器·zookeeper
Ching·9 小时前
esp32使用ESP-IDF在Linux下的升级步骤,和遇到的坑Traceback (most recent call last):,及解决
linux·python·esp32·esp_idf升级
子柒s10 小时前
Linux 基础
linux