一、基本SQL
1、SQL的执行方式
通过hive -e的方式来执行指定的SQL
hive -e 'create database testdemodb;'
通过hive -f的方式来执行指定的SQL脚本,
vim testdemodb1.sql
create database testdemodb1;
hive -f testdemodb1.sql
进入Hive的命令行里来执行指定的SQL
2、注意问题
在Hive中,没有主键的概念,不支持主键
在Hive中,需要在建表的时候指定字段之间的间隔符号
insert into表示向表中追加数据;insert overwrite表示将表中的清空之后再添加当前的数据(覆盖)
如果不指定,那么Hive默认将数据放在HDFS的/user/hive/warehouse目录下
在Hive中,每一个table也对应了一个单独的目录
在Hive中,每一个database都对应了一个单独的目录
在Hive启动的时候,自带一个default库。如果在建表的时候没有指定,那么默认也是将表放在default库下
alter database可以修改指定库的属性,但是不能修改库的库名以及存储位置
Hive中的数据会以文件的形式落地到HDFS上,在Hive的默认文件格式(textfile 文本)下,不支持修改(update和delete)操作。如果需要Hive支持修改操作