文章目录 一、复杂数据类型 二、数组类型(array)实战 (一)案例1、单列数组 1、创建文本文件array1.txt 2、将文件上传到HDFS的/a1目录 3、基于/a1目录创建hive外部表a1 4、查询外部表a1全部记录 5、查询外部表a1每行元素个数 (二)案例2、多列数组(制表符分隔) 1、创建文本文件array2.txt 2、上传文件到HDFS的/a2目录 3、基于/a2目录创建hive外部表a2 4、查询外部表a2全部记录 5、查询外部表a2全部记录,只显示每列第2个元素 6、查询外部表a2全部记录,只显示第1列 7、查询外部表a2第三列里含有'uk'的记录 三、映射类型(map)实战 (一)案例1、按姓名查询电话号码 1、创建文本文件map1.txt(列分隔符为冒号) 2、上传文件到HDFS的/m1目录 3、基于/m1目录创建hive外部表 4、查看外部表m1全部记录 5、 查询外部表m1中陈燕文的电话号码(按键取值) (二)案例2、按姓名查询所浏览的网站 1、创建文本文件map2.txt(列分隔符为空格) 2、上传文件到HDFS的/m2目录 3、基于/m2目录创建hive外部表m2 4、查询表m2全部记录 5、查询tom浏览了哪些网站 四、结构类型(struct)实战 案例:用对象表示每列数据 1、创建文本文件struct.txt 2、上传文件到HDFS的/s1目录 3、基于/s1目录创建hive外部表 4、查询表s1记录 (1)查询全部记录 (2)查询年龄20岁以上的记录 (3)查询非中国的记录 一、复杂数据类型 实战都是在数据park里进行操作: 二、数组类型(array)实战 (一)案例1、单列数组 1、创建文本文件array1.txt 100,200,300 200,300