hive.mapred.mode
时间: 2024-05-14 21:18:58 浏览: 180
hive优化.docx
hive.mapred.mode 是 Hive 的一个配置参数,用于指定 Hive 执行 MapReduce 任务的模式。
默认情况下,hive.mapred.mode 的值为“strict”,表示 Hive 会使用严格的 MapReduce 模式来执行任务。在该模式下,Hive 会将所有的查询都转换成 MapReduce 作业,并且对于不支持的查询语句会报错。
除了 strict 模式外,hive.mapred.mode 还支持两种其他的模式:
- nonstrict:该模式下,Hive 会尝试使用 Tez 或 Spark 等计算引擎来执行查询,如果失败则会退回到 MapReduce 模式。
- none:该模式下,Hive 不会使用 MapReduce 模式或其他计算引擎,而是仅执行本地查询。这种模式通常用于测试或调试。
你可以通过在 Hive 的命令行或配置文件中设置 hive.mapred.mode 参数来指定 Hive 的执行模式。例如,以下命令将 Hive 的执行模式设置为 nonstrict:
```
hive> SET hive.mapred.mode=nonstrict;
```
阅读全文