常用的hive-sql操作命令(1)
16lz
2021-01-22
1、创建DATABASE
CREATE DATABASE IF NOT EXISTS testdatabase;IF NOT EXISTS:如果不存在,会创建;如果存在,不再创建,如果没有IF NOT EXISTS,testdatabase存在的情况下会报错
jdbc:hive2://test1:18000/> CREATE DATABASE testdatabase;
Error: org.apache.spark.sql.execution.QueryExecutionException: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. DATABASE testdatabase already exists (state=,code=0)
2、授权
GRANT all privileges ON testdatabase.* TO test@'%' IDENTIFIED BY 'test123';all privileges:所有权限
testdatabase.*:testdatabase数据库的所有表
test@'%':任何地址的test用户
test123:用户密码
给任何地址的test用户赋予对testdatabase数据库所有的操作权限,登录密码是test123
GRANT all privileges ON testdatabase.* TO test@'localhost' IDENTIFIED BY'test123';给本机的test用户赋予对testdatabase数据库所有的操作权限,密码是test123
3、创建表
创建内部表:
CREATE TABLE IF NOT EXISTS t306 (day string,uuu int,ddd int,aaa int)创建外部表:
CREATE EXTERNAL TABLE IF NOT EXISTS t306(day string,uuu int,ddd int,aaa int) location '/home/hdfs/t306/';创建表同时创建分区:
CREATE EXTERNAL TABLE IF NOT EXISTS t306(day string,uuu int,ddd int,aaa int) partitioned by(date string, month int);
4、查看分区
show partitions t306
5、增加分区
ALTER TABLE t306 ADD PARTITION(date='2016-11-06',month=11)
6、删除分区
ALTER TABLE t306 DROP PARTITION(date='2016-11-06',month=11);
7、修复分区
MSCK REPAIR TABLE t306 ;
SHOW CREATE TABLE t306 ;
更多相关文章
- 黑客经验谈 MSSQL SA权限入侵的感悟
- linux下mysql开启远程访问权限及防火墙开放3306端口
- Android 启动系统相机,相册,裁剪图片及6.0权限管理
- jsp权限菜单绑定的基本实现
- android应用如何在有需要时申请root权限?在程序中要调用哪些语句
- android 判断MIUI悬浮窗权限是否打开
- Android下usb host接口插入usb设备时,如何屏蔽usb权限的提示框? 如
- Android安全机制(2) Android Permission权限控制机制
- 尽管在清单文件中指定了权限,但是ACCESS_FINE_LOCATION SecurityE