SCHEMA 和 DATABASE:两者寄义雷同,用途一样。
IF NOT EXISTS:创建数据库时若有同名数据库存在,缺少该子句将抛出错误信息。
COMMENT:表现为数据库添加形貌信息。
LOCATION:存放数据库数据目录。
WITH DBPROPERTIES:表现为数据库添加形貌信息,如创建时间、作者等信息。
1.1.3 示例
创建名为weather的数据库,详细操作如图所示。
create database if not exists weather comment "天气数据库" location "/user/hive/warehouse/mydb" with dbproperties('creator'='langbo','date'='2024-08-28');
使用INSERT OVERWRITE LOCAL DIRECTORY语句将temperature表中的数据导出到当地文件体系,详细操作如下:
hive> INSERT OVERWRITE LOCAL DIRECTORY '/usr/local/data/tmp/temperature.log.20240830' ROW FORMAT DELIMITED FIELDS TERMINATED by ',' select * from temperature;
复制代码
备注:LOCAL关键字表现将数据导出到当地文件体系,如果去掉LOCAL表现将数据导出到HDFS。
3.2.2 第二种导出方式
使用CTAS布局把Hive查询的结果导出到一个新创建的表,详细操作如下:
hive> create table temperature5 as select * from temperature;