Hive基础08、Hive引入Struct结构体

1、建表语句

创建一个温良贤淑女子的表

英文关键字解析:

1、CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常;
用户可以使用 IF NOT EXISTS 选项来忽略此异常。

2、EXTERNAL 关键字可以让用户创建一个外部表(默认创建内部表)。外部表在建表的同时必须指定一个指向实际数据的路径(LOCATION),Hive在创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,不对数据的位置做任何改变。在删除表的时候,内部表的元数据和数据会被一起删除,而外部表只删除元数据,不删除数据。

3、COMMENT 是给表字段或者表内容添加注释说明的。

4、PARTITIONED BY 给表做分区,决定了表是否为分区表。

5、CLUSTERED BY 对于每一个表(table)或者分区, Hive 可以进一步组织成桶,也就是说桶是更为细粒度的数据范围划分,Hive采用对列值哈希,然后除以桶的个数求余的方式决定该条记录存放在哪个桶当中。

6、ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘,’, 这里指定表存储中列的分隔符,默认是 \001,这里指定的是逗号分隔符,还可以指定其他列的分隔符。

7、STORED AS SEQUENCEFILE|TEXTFILE|RCFILE,如果文件数据是纯文本,可以使用 STORED AS TEXTFILE,如果数据需要压缩,使用 STORED AS SEQUENCEFILE。

8、LOCATION 定义 hive 表的数据在 hdfs 上的存储路径,一般管理表(内部表不不要自定义),但是如果定义的是外部表,则需要直接指定一个路径。

create table tb_struct(id int,name string,introduce struct<toON:string,toIn:string,toAll:string>)
row format delimited
fields terminated by '\t'
collection items terminated by ','
lines terminated by '\n'
stored as textfile;

创建成功: 使用【desc tableName】查看即可。

2、创建数据【structInfo.txt】

1    王语嫣    外在美:神仙姐姐,内在美:腹有诗书气自华,哪里最美:刘亦菲演的挺美
2    杨过    外在美:潇洒帅气,内在美:内功绝世无双,哪里最美:古天乐那都帅

上传至【/opt/temp/】

3、引入数据

load data local inpath '/opt/temp/structInfo.txt' into table tb_struct;

总结

到现在,我们已经学会了基本数据结构、数组、map、struct结构体的引入了,基本的数据类型已经完成,后面咱们就要进行各种操作以及查询了。

Hive基础08、Hive引入Struct结构体相关推荐

  1. 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...

    一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...

  2. Golang 基础知识(十一.struct结构体)

    struct结构体 1.定义 2.匿名结构体 3.键值对初始化 4.构造函数 4.1 (值)方法和接收者 4.2 (指针)方法和接受者 4.3 结构体的"继承 4.4 序列化与反序列化 4. ...

  3. 【零基础学C语言】知识总结八:struct 结构体与 union 共用体

    struct 结构体 struct即结构体,C程序中经常需要用相关的不同类型的数据来描述一个数据对象.例如,描述学生的综合信息时,需要使用学生的学号.姓名.性别等不同类型的数据时,像这种数据类型总是在 ...

  4. (转载)虚幻引擎3--【UnrealScript教程】章节一:11.Struct结构体

    UnrealScript struct是把一组变量一起塞入到一个新类型称为struct的超级变量的一种方法.UnrealScript structs和C语言中的结构体很像,它可以包含变量.数组及其它的 ...

  5. C语言-轻松掌握|struct结构体|知识点

    目录 结构体的声明 1.结构体的基础知识 2.特殊的声明 3.结构体的自引用 了解数据结构-数据在内存的存储结构: 之前犯过一个错误案例 4.结构体变量的定义和初始化 定义和初始化​ 嵌套结构体​ 5 ...

  6. go中Struct 结构体详解

    目录 一.结构体定义 1.结构体的定义 2.结构体字段的可见性 3.结构体的匿名字段 二.结构体实例化 1.基本实例化 2.针类型实例化 3.取地址实例化 三.结构体初始化 1.两种初始化的方式 2. ...

  7. 【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化

    Struct(结构体)的声明.定义及初始化 上一篇里我们讲了为什么我们要引入Struct这个数据类型,我们了解到Struct是一种聚合数据类型,是为了用户描述和解释一些事物的方便而提出的,Struct ...

  8. C语言基础12——自定义类型。结构体、位段、枚举、联合体。通讯录

    目录 结构体 结构体的声明 结构体自引用 结构体变量的定义.初始化以及访问 结构体内存对齐 结构体传参 位段 枚举 枚举是什么? 枚举的声明 枚举的优点 枚举类型的大小 联合体 联合体类型的定义 联合 ...

  9. 【Struct(结构体)杂谈之三】借我一双慧眼吧,让我把C++中Class(类)和Struct(结构体)看个清清楚楚明明白白...

    C++中Class(类)和Struct(结构体)的区别 之前一篇我们了解了C++中Struct的定义方法和C中有点不一样,而且增加了一种新的类型---Class.从 C++的名字我们就可以知道,C++ ...

最新文章

  1. 用于Fluent Design的UWP社区工具包蓄势待发
  2. 为全局变量赋值_Postman全局变量设置和运用
  3. Windows如何读取Linux,Linux下读取Windows注册表
  4. [即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件
  5. 在Java 8中使用Stream API列出ZIP文件的内容
  6. VSCode设置ESLint语法检查
  7. (转微软网站)如何安装 Microsoft Dynamics CRM 4.0 具有最低必需权限
  8. Diffie-Hellman:安全网络通信背后的天才算法
  9. Windows10系统彻底禁止自动更新
  10. linux简单的操作命令
  11. 安川机器人如何注释化指令_安川机器人 命令介绍 内部版
  12. DataLossError : corrupted record at XXXXXXX,BERT预训练报错
  13. 从项目管理角度如何保证质量
  14. 网络摄像机·监控摄像机用 镜头驱动芯片MS41909 功能对标BU24036MW
  15. python 微信公众号发文章_如何使用 Python 爬取微信公众号文章
  16. Qt之GIF录制工具
  17. python关于类块BASE64问题
  18. TVM User Tutorial -- Quick Start Tutorial for Compiling Deep Learning Models
  19. Archiva 创建私服
  20. 漂亮的蓝色系网站设计欣赏1

热门文章

  1. 机器学习百页书:机器学习中常用到的一些数学符号
  2. 【C语言语法】表达式与语句的区别与联系
  3. 【新手入门必看】git 和 github 介绍
  4. 一个主机多显示器的操作方法
  5. 华为手机各代系拆机图
  6. 使用Requests爬取猫眼电影
  7. PDF编辑器:Adobe Acrobat XI Pro
  8. xorg方式在无图形环境安装oracle,告别静默安装
  9. 修改linux xorg端口,Xorg服务开启tcp/ip监听,允许其它机器客户端连接
  10. 华硕关闭更新BIOS