Map详解
hive里支持map的结构如下:
(key1, value1, key2, value2, ...) Creates a map with the given key/value pairs
建表语句:
create table test_map(name string, score map<string,int>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
测试数据
cat test
leilei 数学:99,语文:90,英语:96
lucy 数学:100,语文:85,英语:91
将数据导入表中:
LOAD DATA LOCAL INPATH '/home/webopa/lei.wang/datas_test/test_map' OVERWRITE INTO TABLE test_map;
在表中查询:
hive> select * from test_map;
OK
leilei {"数学":99,"语文":90,"英语":96}
lucy {"数学":100,"语文":85,"英语":91}
Time taken: 0.052 seconds, Fetched: 2 row(s)
hive> select ts.name,ts.score['数学'] from test_map ts;
Total jobs = 1
Launching Job 1 out of 1
...
Total MapReduce CPU Time Spent: 3 seconds 280 msec
OK
leilei 99
lucy 100
Time taken: 26.072 seconds, Fetched: 2 row(s)
Struct
hive里支持的Struct结构:
(val1, val2, val3, ...) Creates a struct with the given field values. Struct field names will be col1, col2, ...
建表语句
CREATE TABLE test_struct(name string,lable struct<price:string,pay:string,num:int>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
测试数据
cat test_struct
aaa cheap,imm,1
bbb high,imm,2
将数据导入表中
LOAD DATA LOCAL INPATH '/home/webopa/lei.wang/datas_test/test_struct' OVERWRITE INTO TABLE test_struct
在表中查询
hive> select * from test_struct;
OK
aaa {"price":"cheap","pay":"imm","num":1}
bbb {"price":"high","pay":"imm","num":2}
Time taken: 0.046 seconds, Fetched: 2 row(s)
hive> select name,lable.price from test_struct;
Total jobs = 1
Launching Job 1 out of 1
...
Total MapReduce CPU Time Spent: 1 seconds 270 msec
OK
aaa cheap
bbb high
Time taken: 20.054 seconds, Fetched: 2 row(s)

hive 复合结构Map、Struct详解相关推荐

  1. hive linux进程数,控制Hive MAP个数详解

    控制Hive MAP个数详解 Hive的MAP数或者说MAPREDUCE的MAP数是由谁来决定的呢?inputsplit size,那么对于每一个inputsplit size是如何计算出来的,这是做 ...

  2. 大数据单机学习环境搭建(5)Hive建表DDL详解

    专题:大数据单机学习环境搭建和使用 1. Hive建表简单示例 1.1.Hive建表语句 1.2.表详细信息 1.3.数据展示 2. Hive建表语法详解 3.拓展1:复杂数据分割 4.拓展2:事务表 ...

  3. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

  4. java map中的entry_java中Map及Map.Entry详解(组图)

    java中Map及Map.Entry详解(组图) 08-22栏目:技术 TAG:map.entry map.entry Map是java中的接口,Map.Entry是Map的一个内部接口. copyr ...

  5. java+getactionmap_Struts2 使用OGNL遍历map方法详解

    一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...

  6. (15)System Verilog结构体struct详解

    (15)System Verilog结构体struct详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog结构体struct详解 5) ...

  7. 集合 (二) ----- Map集合详解

    相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 Map集合详解 一.Map集合基 ...

  8. Kotlin 基础——Map集合详解

    Kotlin基础--Map集合详解 一.声明和创建Map集合 二.使用Map的方法 三.遍历Map四种方式 四.可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不 ...

  9. HIVE面试题原理详解 统计用户连续交易的总额、连续登陆天数、连续登陆开始和结束时间、间隔天数

    HIVE面试题原理详解 统计用户连续交易的总额.连续登陆天数.连续登陆开始和结束时间.间隔天数 友情提示 创建数据表 添加数据 流程图 第一步分析(子表a) 第二步分析(子表b) 第三步分析(子表c) ...

  10. python map函数详解

    python map函数详解 python中有些内置的高阶函数,如map(),filter(),reduce():之所以称其为高阶函数,因为这类函数接受的参数中有一个参数为函数对象. map()函数格 ...

最新文章

  1. 最先进的开源游戏引擎KlayGE 3.12.0发布
  2. 销售员的四大重要素质
  3. python join函数用法-Python join()函数
  4. SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类
  5. 「Python-StandardLib」第十六章:并发执行( Cocurrent Executing,线程、多线程队列、子进程)
  6. linux mtu日志,linux MTU调整
  7. (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
  8. Python MySQL(MySQLdb)
  9. android qq robot,安卓qq授权登陆源代码
  10. 使用EXCEL进行数据分组分析法
  11. 常用的抓包工具有哪些?
  12. 如何降低数字信号和模拟信号间的相互干扰
  13. 浅谈目前政企办公协作的需求与痛点
  14. CentOS 7 安装osquery监控系统
  15. 【Android】使用后端云Bmob实现登录、注册
  16. 微信加密某一个人私聊?微信私密聊天
  17. 模板有函数模板和类模板,这个在上学期的java课里面就学了,C++应该是一样的。
  18. vs2012报“nuget 基础连接已经关闭:发送时发生错误”的问题
  19. 黑马JAVA P41 while循环
  20. 一篇文章搞清楚直播协议RTMP

热门文章

  1. SEO—搜索引擎优化初探
  2. 改变浏览器窗口的大小和位置
  3. Linux终端的总结和shell
  4. 如何学习angular.js
  5. 追随你心 —— 聊聊VMCloud
  6. myeclipse 8.5安装freemarker插件方法
  7. 使用作业异步调用存储过程的示例
  8. jbpm5.1介绍(7)
  9. 搭建证书服务器(2003)学习笔记
  10. java sleep()和wait()的区别