hive查看表中列的信息命令_《大数据分析-Hive数据定义(DDL)》

7bebef8f66dc4675b09bdf22fd349ce5.png

HiveQL是Hive查询语言,它可能和mysql最相近,但是也会存在差异。本文会从数据库的操作和表的操作来说明。

文章目录

一、Database1.1 创建数据库1.2 查询数据库1.2.1 查询数据库列表1.2.2 过滤查询数据库1.2.3 查询数据库信息1.2.4 使用数据库1.3 修改数据库1.4 删除数据库
二、创建表2.1 建表语法2.2 字段详细说明2.3 管理表2.3.1 理论2.3.2 实例2.4 外部表2.4.1 理论2.4.2 实例2.5 内部表和外部表相互转化2.6 分区表2.7 分桶表2.8 倾斜表2.9 临时表2.10 CTAS方式创建表2.11 复制表结构2.12 加载数据到表三、修改表3.1 重命名表3.2 修改列3.3 新增替换列
四、清空表和删除表4.1 清空表4.2 删除表

一、Database

1.1 创建数据库

语法:

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name   --DATABASE|SCHEMA 是等价的[COMMENT database_comment] --数据库注释[LOCATION hdfs_path] --存储在 HDFS 上的位置[WITH DBPROPERTIES (property_name=property_value, ...)]; --指定额外属性

示例:

a)、创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db。注:这个路径可以在配置文件中修改。

hive> CREATE DATABASE IF NOT EXISTS hive_test>   COMMENT 'hive database for test'>   WITH DBPROPERTIES ('create'='niuniu');

f015b24d51ad77a68a17d1bb7f5a74f8.png

我们在浏览器上查询可以看到成功新建了hive_test数据库。

c1e417c8f27aa59d16df974b5b1de070.png

b)、如果数据库已经存在,可能会创建失败,这里我们使用“IF NOT EXITSTS”来避免报错。

hive> create database if not exists hive_test;

b8f008c5b5c3ee95da16de8c2396c63b.png

c)、创建一个数据库,我们可以修改数据库在 HDFS 上的默认存储路径

hive>  CREATE DATABASE IF NOT EXISTS hive_test01 location '/mytest';

6dd3baf2fcf23e5d0aa3142fd80d6c59.png

1.2 查询数据库

1.2.1 查询数据库列表

hive> show databases;

a5d2e0fb0b8931901c36552b5341cc19.png

1.2.2 过滤查询数据库

如果数据非常多的话,我们可以利用正则匹配来筛选出我们需要的数据库数据库,比如筛选出hive开头的数据库。

hive> show databases like 'hive_*';

ac33c9c15431f63f9fb86230d9b84bc6.png

1.2.3 查询数据库信息

可以通过describe命令查看数据库信息,比如存放路径等,加上extended会显示更加详细的信息。

hive> describe database hive_test;
hive> describe database extended hive_test;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部