1、创建DATABASE

CREATE DATABASE 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)
IF NOT EXISTS:如果不存在,会创建;如果存在,不再创建,如果没有IF NOT EXISTS,testdatabase存在的情况下会报错

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 ;


8、查看建表语句
SHOW CREATE TABLE t306 ;


更多相关文章

  1. 黑客经验谈 MSSQL SA权限入侵的感悟
  2. linux下mysql开启远程访问权限及防火墙开放3306端口
  3. Android 启动系统相机,相册,裁剪图片及6.0权限管理
  4. jsp权限菜单绑定的基本实现
  5. android应用如何在有需要时申请root权限?在程序中要调用哪些语句
  6. android 判断MIUI悬浮窗权限是否打开
  7. Android下usb host接口插入usb设备时,如何屏蔽usb权限的提示框? 如
  8. Android安全机制(2) Android Permission权限控制机制
  9. 尽管在清单文件中指定了权限,但是ACCESS_FINE_LOCATION SecurityE

随机推荐

  1. 在模仿中精进数据可视化06:常见抽象地图的
  2. Python+Dash快速web应用开发——页面布局
  3. 这个Pandas函数可以自动爬取Web图表
  4. Linux常用命令有哪些?
  5. 从零到一学懂区块链(3):地址
  6. 用Excel做相关性分析
  7. 世界是自己的。人来人往,车水马龙。我只是
  8. 从零到一学懂区块链(4):密钥
  9. 用Excel做直方图(1):随机数发生器
  10. 路遥作品读后感