Hive的map/struct/array怎么通过insert插入数据

devtools/2024/11/19 13:21:54/

废话

  hive在高级使用语法时,会遇到map/struct/array等操作。但是我们只需想测试某几种数据,不想搞得麻烦通过定义数据文件,然后创建数据结构,再导入这一系列流程,就为验证一个感觉很简单的问题。于是想简化这个步骤,直接创建一个不用定义数据row format的表,然后insert 数据,查看是否有效就行。这里特意为这这个实现写下此文方便查看。

干货-map示例

--创建person1表
CREATE TABLE person1(id INT,info map<string,string>);
INSERT  into person1 select 3,map('name','zhangsan','age',16)
INSERT  into person1 select 1,map('lisi','21')  #错误示例select * from person1
#显示
id  info
3	{"name":"zhangsan","age":"16"}
1	{"lisi":"21"}   #错误示例

干货-struct示例

--创建person2表
CREATE TABLE person2(id INT,info struct<name:string,age:int>);
INSERT  into person2 select 3,named_struct('name','wangwu','age',36); 
select id,info.name,info.age from person2
#显示
id  name    age
3	wangwu	36

干货-array示例

--创建person3表
CREATE TABLE person3(id INT,alias array<string>);
INSERT  into person3   select 4,ARRAY('zhangsan','zhangerwa','zhanggouzi')
select * FROM  person3
#显示
id  alias
4	{"zhangsan","zhangerwa","zhanggouzi"}zhangsanzhangerwazhanggouzi

总结

  这三个都不一致,用起来还要注意区分


http://www.ppmy.cn/devtools/135205.html

相关文章

Spark_写ORALCE:ORA-01426 numeric overflow 问题解决

问题 是这样的&#xff0c;20241118&#xff0c;我spark程序写Oracle时候&#xff0c;关联完HBase数据后&#xff0c;在写入ORACLE中&#xff0c;遇到了这个bug&#xff0c; 数据入到一半&#xff0c;每次都报错ORA-01426 numeric overflow&#xff0c;具体呢&#xff0c;也不告…

【云原生后端开发流程及详细教程】

云原生后端开发流程及详细教程 一、前期规划二、开发阶段三、部署阶段四、监控与优化一、前期规划 需求分析 明确后端要实现的功能。例如,构建一个简单的待办事项(To - Do)列表应用的后端,需要支持用户创建、读取、更新和删除(CRUD)待办事项。功能包括用户注册/登录、任务…

django---tinymce编辑器

这是一个比较好用的富文本编辑器。 以下是在django中的使用tinymce&#xff1a; 官网地址&#xff1a;https://django-tinymce.readthedocs.io/en/latest/ # 终端安装&#xff1a;pip install django-tinymce3.5.0 # settings.pyINSTALLED_APPS [......tinymce, ] 然后就是…

Python设计模式详解之2 —— 工厂模式

工厂模式&#xff08;Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;旨在定义一个用于创建对象的接口&#xff0c;但由子类决定实例化哪个类。工厂模式可以帮助我们将对象的创建与其使用分离&#xff0c;增强代码的可扩展性和维护性。 工厂模式的分类 简单工厂…

计算机网络:运输层 —— TCP 的拥塞控制

文章目录 TCP的拥塞控制拥塞控制的基本方法流量控制与拥塞控制的区别拥塞控制分类闭环拥塞控制算法 TCP的四种拥塞控制方法&#xff08;算法&#xff09;窗口慢开始门限慢开始算法拥塞避免算法快重传算法快恢复算法 TCP拥塞控制的流程TCP拥塞控制与网际层拥塞控制的关系 TCP的拥…

《大数据中的高级 SQL 技巧技》

一、引言 在大数据时代&#xff0c;数据的规模和复杂性不断增加&#xff0c;对数据处理和分析的要求也越来越高。SQL&#xff08;Structured Query Language&#xff09;作为一种广泛使用的数据库查询语言&#xff0c;在大数据处理中仍然扮演着重要的角色。然而&#xff0c;传统…

node.js 入门级基础应用

文章目录 概要node.js koa 框架应用实例1. 项目初始化与依赖安装2. 数据库连接配置&#xff08;创建 db.js 文件&#xff09;3. 创建Koa应用及路由&#xff08;创建 app.js 文件&#xff09; MySQL 数据库基础知识 以及 连接应用nodejs 的作用 概要 Node.js基础类型 Number&am…

停车场空位引导系统

随着城市化进程的加速和汽车保有量的持续增长&#xff0c;传统停车场面临着前所未有的压力。在这些停车场中&#xff0c;停车困难与寻找自己的停车位麻烦复杂已成为许多驾驶者日常出行的一大痛点。 一.传统停车场痛点 在传统停车场中&#xff0c;车位难找&#xff0c;停车场缺…