在线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;
结果如下:
二,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命令,如图所示:
在配置单元中使用dfs命令