子列名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;

  1. 获取所有键名Keyss ---map_keys(列名)  eg:select map_keys(maps) from t2;
select map_keys(score) from t2;

  1. 获得所有键名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结构类型。导入数据。李四。王五,