hive外部表直接查mysql,Hive数据库和表操作命令参考

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

Hive数据库和表操作

1.Hive数据库操作

1.1查看数据库

显示数据库;

使用like关键字进行模糊匹配

#显示带有db_前缀的数据库名称

显示类似” db_ *”的数据库;

1.2使用数据库

使用数据库名称

1.3创建数据库

创建数据库dbname;

通过位置指定数据库路径

创建数据库dbname位置”路径”;

将描述性信息添加到数据库

创建数据库dbname注释” dbname描述信息”;

1.4删除数据库

#删除数据库。通过这种删除,需要先删除数据库中的所有表,然后才能删除数据库

删除数据库dbname;

如果存在数据库名,则删除数据库;

级联强制删除

#强制删除数据库

删除数据库dbname级联;

1.5查看数据库的详细说明

desc数据库dbname;

销毁数据库dbname;

结果如下:

d5d23549ae6bad598d806f5c006ec028.png

二,Hive表操作

2.1显示数据库中的表

显示表格;

使用类似模糊匹配的方法查询包含tb_前缀的表

显示类似” tb_ *”的表格;

显示表格” tb_ *”;

2.1.1显示表分区

显示分区tb_test;?

2.2显示表格的详细信息

desc tb_name;

描述tb_name;

2.3创建表

构建表语法:

创建[外部]表[如果不存在] table_name(

col_name data_type [注释”字段描述信息”]

col_name data_type [注释”字段描述信息”])

[评论”桌子的描述”]

[位置”指定表的路径”]

[由(col_name data_type,…)划分]

[由(col_name,col_name,…)组成]

[按(col_name [asc | desc],…)排序为num_buckets个存储桶]

[行格式row_format]

[location location_path]

2.2.1简单的表创建

创建表tb_test(名称字符串,age int);

2.2.2指定字段分隔符

创建表tb_test(名称字符串,age int)

行格式分隔的字段以”,”结尾;

2.2.3创建一个外部表

创建外部表tb_test(名称字符串,age int)

行格式分隔的字段以”,”结尾;

2.2.4创建分区表

创建表tb_part(名称字符串,age int)

由(性别字符串)分隔

行格式分隔的字段以”,”结尾;

2.2.5创建表,指定位置

创建表tb_location(名称字符串,age int)

行格式分隔的字段以”,”结尾

位置” hdfs://192.168.100.11:9000/用户/配置单元/表/”;

2.2.6创建带有存储桶的表

创建学生表(id int,名称字符串,age int)

由(性别字符串)分隔

由(id)聚类

按(年龄)分类为2个桶

行格式分隔的字段以”,”结尾;

2.3删除表格

删除表tb_name;

删除表(如果存在)tb_name;

2.4修改表格

2.4.1添加分区

#按性别划分的分区=”男性”,性别=”女性”

alter table学生添加分区(性别=”男性”)分区(性别=”女性”);

2.4.2删除分区

alter table学生拖放分区(性别=”男性”);

2.4.3重命名表

alter table table_name重命名为new_table_name;

2.4.4添加列

alter table学生添加列(等级字符串);

alter table学生替换列(高度字符串);

补充:配置单元使用shell命令和dfs命令

在配置单元中使用Shell命令

在蜂巢客户端中,您可以将其添加在前面!您可以使用shell命令,如图所示:

hive外部表直接查mysql,Hive数据库和表操作命令参考_第1张图片

在配置单元中使用dfs命令

hive外部表直接查mysql,Hive数据库和表操作命令参考_第2张图片

你可能感兴趣的:(hive外部表直接查mysql)