首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >初识Hive之Hive的基本操作命令

初识Hive之Hive的基本操作命令

作者头像
阿年、嗯啊
发布2021-04-29 17:49:20
发布2021-04-29 17:49:20
7560
举报
文章被收录于专栏:阿年的数据梦阿年的数据梦
查看数据库:
代码语言:javascript
复制
show databases;
创建数据库:
代码语言:javascript
复制
create database [if not exists] test01;
create database test02 comment 'this is a database' location '/myCreateDatabase/';

其中方括号中的内容为可选项,意思是:如果不存在数据库test01则创建。 第二条创建语句comment选项后指定的是该数据库的备注信息,原生的hive不支持中文,想要支持中文要修改国际化的配置文件,location后指定的是数据库的存储路径,该路径为hdfs上的路径。

查看数据库信息的命令:
代码语言:javascript
复制
describe database test01;
进入数据库,创建表:
代码语言:javascript
复制
use test01;
create table table01(name String , age int);
create table table02(name String , age int) row format delimited fields terminated by ',';

其中第一条创建语句是创建一个简单的表,第二条创建语句是创建带有指定列分隔符的表,这个分隔符是在数据导入的时候有用。

进入数据库,查看表的信息:
代码语言:javascript
复制
use test01;
desc table01;
创建分区表:
代码语言:javascript
复制
create table table03(name String) partitioned by (age int);

创建分区表的时候,分区表字段不能使用前面使用过的字段,并且要写上字段类型。这里以age作为分区。

创建分桶表:
代码语言:javascript
复制
create table table04(name String ,age int) clustered by (name) into 3 buckets;

以name分桶,分3个桶。

查看表的详细信息:

desc查看表的信息不详细,分桶表和普通的表看不出区别,所以使用desc formatted table04查看。 Table Type: MANAGED_TABLE  表示这是一个内部表。 Num Buckets: 3   表示有3个分桶。 Bucket Columns: [name]   分桶字段。

修改表的属性
删除表
代码语言:javascript
复制
drop table [if exists] table01;

方括号中的内容为可选项

HiveQL是怎么转换成MR程序的

Hive内部执行流程:解析器(解析SQL语句)、编译器(把SQL语句编译成MapReduce程序)、优化器(优化MapReduce程序)、执行器(将MapReduce程序运行的结果提交到HDFS)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看数据库:
  • 创建数据库:
  • 查看数据库信息的命令:
  • 进入数据库,创建表:
  • 进入数据库,查看表的信息:
  • 创建分区表:
  • 创建分桶表:
  • 查看表的详细信息:
  • 修改表的属性
  • 删除表
  • HiveQL是怎么转换成MR程序的
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档