一、数据库
1、创建数据库:CREATE DATABASE hive;
如果已经存在,会抛出异常,下面的语句不抛出异常:CREATE DATABASE IF NOT EXISTS hive;
数据库的默认位置是hdfs上:/user/hive/warehouse,修改默认位置:CREATE DATABASE financial LOCATION '/my/preferred';(访问目录:/usr/local/hadoop/bin/hdfs dfs -ls hdfs://localhost:9000/user/hive/warehouse)
为数据库添加描述信息:CREATE DATABASE financial COMMENT 'Holds all financial tables';
添加键值对属性信息:CREATE DATABASE financials WITH DBPROPERTIES('creator'='zj','date'='2018-10-05');(查看信息:)DESCRIBE DATABASE EXTENDED financials;
2、删除数据库:DROP DATABASE abc;
DROP DATABASE IF EXISTS abc;
默认情况下,Hive不允许删除一个包含有表的数据库:(1)方法一:先删除数据库中的表;(2)方法二:DROP DATABASE IF EXISTS abc CASCADE;
3、修改数据库
数据库名和所在的目录位置是不可更改的。
修改键值对属性信息:ALTER DATABASE financials SET DBPROPERTIES('edited-by'='jz');
4、查看全部数据库:SHOW DATABASES;
如果数据库非常多,可以使用正则表达式匹配来筛选出需要的数据库名:
查看所有以h开头的数据库:SHOW DATABASES LIKE 'h.*';
查看某个数据库的信息:DESCRIBE DATABASE financials;
5、将某个数据库设置为当前工作数据库:USE financials;
6、设置显示当前所在的数据库:set hive.cli.print.current.db=true;
二、表
1、创建表
CREATE TABLE IF NOT EXISTS usr(
id BIGINT,
name STRING,
age INT)
LOCATION '