hive array基本操作:建表+查询+修改

xiaoxiao2021-02-27  171

数据准备

# cat /root/person.txt zhangsan beijing,shanghai,tianjin,hangzhou lisi changchu,chengdu,wuhan

创建表

Create table users(name string, worklocations array<string> ) row format delimited fields terminated by '\t' collection items terminated by ',';

导入数据

load data local inpath '/root/person.txt ' OVERWRITE INTO TABLE users;

查询 array 数据类型字段的长度

select name,size(worklocations) from users;

查询 array 数据类型字段指定列的一行数据

select *from users where array_contains(worklocations,'beijing');

查看表结构

desc users;

修改列名称/类型

alter table users change column worklocations new array<string>
转载请注明原文地址: https://www.6miu.com/read-14169.html

最新回复(0)