================hive-on-tez local mode configuration===============
1.tez local mode 优势:
1)不用触发集群执行等操作,hadoop启动更快;
2)没有了分配资源、启动JVM等的代价,单元测试执行速度更快;
3)用户所有的代码执行都在一个JVM里面,很容易调试。
2.local mode VS. cluster
1)任务调度和container重用有所不同;
2)使用YARN的本地资源。local模式会在执行时,会在客户端加载必要的jars
3)本地模式在性能方面会有所提升(跳过了RPC调用,所以所有的执行都在一个JVM中进行)
3.hive-on-tez local mode需要设置的参数:
可以在hiveCLI中,通过执行set命令将如下参数及值进行设置,之后,再以hive-on-tez执行HQL就会是本地模式了:
set hive.user.install.directory=file:///tmp;
set fs.default.name<http://fs.default.name>=file:///;
set fs.defaultFS=file:///;
set tez.staging-dir=/tmp;
set tez.ignore.lib.uris=true;
set tez.runtime.optimize.local.fetch=true;
set tez.local.mode=true;
set hive.execution.engine=tez;