array 结构

(1)语法:array(val1,val2,val3,…)  操作类型:array

array类型的数据可以通过'数组名[index]'的方式访问,index从0开始:

(2)建表:

create external table  temp.array_20181101_v2 
( did string,
 meiti array<string>

)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','(必须使)
LOCATION '/tmp/201810/array'

注意:

a.必须添加COLLECTION ITEMS TERMINATED BY ','若不添加,虽然是array字段但结果不全,只有部分的meiti转换为array字段

b.'FIELDS TERMINATED BY' :字段与字段之间的分隔符
c.''COLLECTION ITEMS TERMINATED BY' :一个字段各个item的分隔符

(4)查询方法或函数:

原表数据

array类型的数据可以通过'数组名[index]'的方式访问,index从0开始

案例:

%jdbc(hive)

select did,meiti[0],meiti[1]

from temp.array_20181101_v2

array_contains():在字段类型为array中查找是否包含以及不包含某元素,在where后使用

如:

%jdbc(hive)

select did,meiti

from temp.array_20181101_v2

where array_contains(meiti, '1118')

and
!array_contains(meiti, '1370')

lateral view explode (array)字段

%jdbc(hive)

select did,meiti

from temp.array_20181101_v2

lateral view explode(meiti) b1 as meiti1

group by id ,meiti1;

(5)txt文件上传建表的格式问题

Txt文件应注意,保持数组的分隔符和前面几列的分隔符要不一样。

‘|’比较特殊,需要加转义符如,‘\|’,若是;’,/,或者空格则可以识别,

最新文章

  1. Hadoop内功修炼
  2. bzoj 1188 [HNOI2007]分裂游戏(SG函数,博弈)
  3. 将日志写入EventLog
  4. SQL Server数据库读取数据的DateReader类及其相关类
  5. iOS开发常用第三方开源框架 持续更新中...
  6. 10 Django RESTful api 实现匿名访问
  7. JAVA基础搬运工
  8. js判断数组是否包含某个字符串变量的实例
  9. 【Loj117】有源汇上下界最小流(网络流)
  10. Chapter3_操作符_其他操作符
  11. ORACLE11g下如何利用SQL DEVELOPER连接上数据库
  12. 基于序列化技术(Protobuf)的socket文件传输
  13. 使用Docx4j创建word文档
  14. 限制用户不能删除SharePoint列表中的条目(项目)
  15. ZOJ3733_Skycity
  16. [loj2116]「HNOI2015」开店 动态点分治
  17. Java Mail(三):Session、Message详解
  18. Python 爬虫 (二)
  19. php+IIS 配置环境(windows环境)
  20. 【UI】自动化用例设计技巧

热门文章

  1. 基于Consul的数据库高可用架构
  2. MySQL 5.6的一个bug引发的故障
  3. 【原创】驱动加载之OpenSCManager
  4. 基于FineUIMVC的代码生成器(传统三层)v1.0
  5. Tomcat8源码笔记(七)组件启动Server Service Engine Host启动
  6. shell测试命令test、[ ]、[[ ]]
  7. Perl的do语句块结构
  8. 前端(五)之display 总结与浮动
  9. SpringBoot学习(三)--&gt;Spring的Java配置方式之读取外部的资源配置文件并配置数据库连接池
  10. [转]Database Transactions in Laravel