写在前面
HQL与SQL语法都差不多,所以对于sql稍有了解的新手学习起来还是很容易的,不过不了解也没有关系,不会将sql与hql某些句法搞混hhh
在前一篇文章,hive创建元数据已经对hive的基础类型做了说明,总而言之,
基本类型:tinyint, smalint, int, bigint, boolean, float, double,string, timestamp, binary ;
集合类型: struct,array,map。
学习某一个数据结构最基础的就是要熟练运用他的“增删改查”操作,hql也不例外。
1. 针对数据库databases的增删改查
“增”
创建数据库:带[ ] 表示可写可不写;
CREATE DATABASE [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)];
eg:创建一个student的数据库
create database if not exists student location '/hive/database/student.db'
# 最好是创建的数据库名(student)与路径名的最后一个名称(/student.db)一致,方便管理;
(当然不一样也可以,“.db”后缀表示是数据库,一般是加上,不加也可以)
location不写就会默认在