Hive建表基本操作
1.建表操作
1.1 展示表信息
show databases; --查看hive中所有的数据库show tables; --查看hive中所有表show create table 表名; --查看建表的信息show functions; --查看hive数据库中所有的函数和方法名称
1.2 创建内部表
创建数据库产生一个文件夹(HDFS),创建一个表格产生一个子文件夹(user/hive/warehouse/数据库名.db),插入数据会在子文件夹生成文件
在表格的文件夹内上传符合格式的文件,相当于插入数据
hadoop fs -put linux的文件 hdfs表格文件夹
总结:
1.先有一个数据文件
2.建立一个与文件格式对应的表格
3.将文件导入到表格中.
1.创建普通表
create table 表名
(列1 数据类型,列2 数据类型)
row format delimited fields terminated by '分隔符' --列与列之间的分隔符
collection items terminated by '分隔符' --数组与数据之间的分隔符
map keys terminated by '分隔符' --映射类型key与value 之间分隔符。如果不指定分隔符:
列与列之间的默认分隔符是 ^A(ctrl+v ctrl+a)
数组元素之间的默认分隔符 ^B(ctrl+v ctrl+b)
映射类型KEY和VALUE之间的默认分隔符 ^C(ctrl+v ctrl+c)2.仅仅复制表格结构
create table 表A like 来源表B;
1.3 创建外部表
- 1.自己建文件夹
- 2.丢内容进去
- 3.建外部表做关联
- 4.你甚至建完表还能丢数据进去
hadoop fs -mkdir 文件夹; --hdfs 创建文件夹,任意位置hadoop fs -put 内容文件 hdfs位置; --把linux中的文件放入到hdfs的目录中create external table 表名 --创建外部表,并和Hdfs目录进行关联
(列1 数据类型列2 数据类型)
row format delimited fields terminated by ','
location 'hive文件夹位置';select * from 表名; --查询数据
Hive建表基本操作相关推荐
- hive建表与mysql建表的区别
现在大数据时代我们一般企业里都会将数据存储在hadoop这样的分布式系统里,我们可以编写hive-sql对数据进行分析,但是一般的业务系统是基于mysql这样的关系型数据库来进行可视化的,所以将hiv ...
- 使用java代码编写脚本,把oracle建表语句变成hive建表语句
使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...
- 【Hive】Hive建表基本语法及解释
Hive建表基本语法 CREATE [EXTERNAL] TABLE [IF NOT EXIST] table_name [(col_name data_type [COMMENT COL_COMME ...
- Oracle、Hive建表语句
1.Oracle建表 drop table T_PSSC_TRAN_PORTRAIT_CENTER; create table T_PSSC_TRAN_PORTRAIT_CENTER ( OBJ_ID ...
- hive建表的标准格式及其建表属性详解1
Hive建表是学习使用hive的第一步,然后才能基于表对hive数据仓库进行操作.学习建表前,首先要知道hive表的构建属性 ,知道哪些属性是固定的,哪些属性是可以定制的等等. 一.标准hql建表语法 ...
- 大数据单机学习环境搭建(5)Hive建表DDL详解
专题:大数据单机学习环境搭建和使用 1. Hive建表简单示例 1.1.Hive建表语句 1.2.表详细信息 1.3.数据展示 2. Hive建表语法详解 3.拓展1:复杂数据分割 4.拓展2:事务表 ...
- Hive建表高阶语句、Hive视图
Hive建表高阶语句.Hive视图 Hive建表高阶语句 - CTAS and WITH 创建临时表 Hive视图(Views) 视图概述 应用场景 Hive视图操作 Hive侧视图(Lateral ...
- hive建表映射到hbase
1. 进入Hbase shell sz280328:cloudera-scm@/home/cloudera-scm>hbase shell 2. 建表,插入一行数据 hbase(main): ...
- 小技巧:用python迅速打印Java写 的Flink代码中的hive建表语句
假设我们想要用Flink对hive进行读写, 并且其中一段代码如下: // 如果hive中已经存在了相应的表,则这段代码省略String hiveSql = "CREATE external ...
最新文章
- 谈 Kubernetes 的架构设计与实现原理
- var_export-输出或返回一个变量的字符串表示
- apache +mod_jk URL中文乱码
- go dll char[]
- Silverlight Image Source URI 加反斜杠引和不加的区别
- js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景
- ssm使用全注解实现增删改查案例——Emp
- java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别
- 用vmware workstation做双机集群的详细过程(三)
- Solidworks二次开发 Addin模版使用
- Android recovery分区表
- 快来:互联网内容运营人员的文案写作技巧
- 移动硬盘显示无法访问数据错误循环冗余检查的文件寻回办法
- BugKu CTF(杂项篇MISC)---哥哥的秘密
- 用百数教培管理系统轻松实现在线排课,优化机构日常管理
- SlickEdit编码设置
- Chrome下如何复制禁止复制网页上的文字
- ajax(java)
- 中创|Facebook、腾讯、字节跳动纷纷加码, 元宇宙才是互联网的未来?
- 鸿蒙系统适配微信,微信鸿蒙版本下载-微信鸿蒙系统app官方下载 v8.0.3-手游之家...