严格模式
hive.strict.checks.no.partition.filter = true1、对分区表的查询 必须 where筛选 分区字段2、使用order by必须limit3、不让出现笛卡尔积
hiveserver2、metastore
hiveserver2、metastore都是一个代理服务。
1. 客户端可以直接连接hive、mysql元数据库,比如cli命令行 这时就不需要开启hiveserver2、metastore。
2. 如果需要JDBC连接 或者所有的连接都通过hiveserver2、metastore再去访问hive、元数据库。那就需要开启
整体架构
通过接口提交hql,结合metastore,在四个驱动器driver的工作下,转化成mapreduce作业
