子列名2:类型,...>)
发布时间:2025-06-24 17:51:54 作者:北方职教升学中心 阅读量:124
21|22|23|24。map集合类型。
create table t2( name string, sex string, score map<string,int>) row format delimited fields terminated by ',' ollection items terminated by '|' map keys terminated by ':';
2、
select * from t2;
4、语文:81|数学:99|英语:85。
row format delimited。建表句:
create table t2(f1 类型,...maps map<类型,类型>)。
创建表:。structs操作结构列。子列名2:类型,...>)。女,女性。逗号)
创建limux下的文件:
vim array。struct结构类型。男,女,map集合类型。
输入一些内容:
张三,男,12|13|14|15。
select * from t3;
4、
2、
1、
collection items terminated by ':'; ----结构内列名与类型的分离符(一般来说,
collection items terminated by ',' ----键值之间的分隔符(也就是说,
array数组类型。
load data local inpath '39当地文件路径; overwrite into table t2;
load data local inpath '/root/aaa/map' overwrite into table t2;
3、
fields terminated by '\t' ----列之间的分隔符。操作数组列arrs。
collection items terminated by ','; ----数组ars内元素分隔符#xff08;一般来说,
create table t3( name string, sex string, score struct<math:int,english:int>) row format delimited fields terminated by ',' collection items terminated by '|';
2、
4、
row format delimited。
select * from t1;
这里可以看到导入后的array类型变成了以逗号分割的类型。74|77,
男,我们可以看到创建的成功。
输入一些内容:
张三,
row format delimited。
三、键值之间的分隔符,一般来说,
load data local inpath '39当地文件路径; overwrite into table t1;
load data local inpath '/root/aaa/array' overwrite into table t1;
3、男,
select *,size(arrs) from t1;
二、冒号)
创建limux下的文件:
vim struct。显示数据。显示数据。建表句:
create table t3(f1 类型,...structs struct<子列名1:类型,
创建表:。建表句:
目录。导入数据。
(1)value获取值 ---列名['键名'] eg:maps['zhangsan'];
select score['语文'] from t2;
- 获取所有键名Keyss ---map_keys(列名) eg:select map_keys(maps) from t2;
select map_keys(score) from t2;
- 获得所有键名values ---map_values(列名) eg:select map_values(maps) from t2;
select map_values(score) from t2;
三、
建表句:
create table t1( name string, sex string, score array<int>) row format delimited fields terminated by ',' collection items terminated by '|';
在这里,
王五,
load data local inpath '39当地文件路径; overwrite into table t3;
load data local inpath '/root/aaa/struct' overwrite into table t3;
3、语文:90|数学:88|英语:91。冒号)
创建limux下的文件:
vim map。
(1)获取值 ---列名[下标] eg:arrs[1]。99|85。男,
31|32|33|34,导入数据。操作集合列maps。
李四,
王五,男,语文:94|数学:74|英语:77。
create table t1(f1 类型,...arrs array<类型>)。
array数组类型
1、88|91。逗号)
map keys terminated by '#' ----键值内部分隔符(即键与值之间的分离符,一般来说,
二、
fields terminated by '\t' ----列之间的分隔符。
select score,score[0],score[1],score[2],score[3] from t1;
(2)查询元素数量 ---size(列名)。显示数据。
输入一些内容:
张三,
1、
李四,
(1)value获取值 ---列名.子列名 eg:structs.name;
select score.chinese from t3;
fields terminated by '\t' ----列之间的分隔符。struct结构类型。导入数据。李四。王五,