- 在查询的时候显示字段头:
hive -hiveconf hive.cli.print.header=true
- Hive默认记录和字段分隔符:
> 字段分隔符:\001(^A)
> array|struct|map之间分割 : \002(^B)
> map键值对之间的分隔:\003 (^C)
- 读时模式:在读取数据的时候再对模式进行检查,如果字段和数据不匹配,那么hive会使用null进行填充。
- 使用
create database database_name comment 'comment...'
创建数据库,
其中一个数据库对应hdfs中的一个文件夹。默认存放在hive.metastore.warehouse.tmpdir
指定的位置。
也可以使用下面命令来重新指定:
create database db_name location 'location_dir'
- 删除数据库:
drop database db_name cascade
如果存在表的话,使用级联删除。 - 在执行hive的时候,可以使用-S参数变为静默模式,不显示OK等信息。
- 查看表的信息
desc extended|formatted table_name
一般都是用formatted。 - 外部表:有的时候hive并不完全拥有某些数据,因此可以创建一个外部表指向该数据。
create external table table_name(col_name data_type...)... location 'path'
其中location指定该外部表存放的位置。
9.在对表进行查询时,可以设置模式:hive.mapred.mode=strict
表示如果在查询分区表的时候没有使用where对分区进行过滤,就不允许提交任务
hive.mapred.mode=nostrict
则与之想反