【问题标题】:Reduce hive startup time for many hive -e invocations减少许多 hive -e 调用的 hive 启动时间
【发布时间】:2014-03-03 23:32:02
【问题描述】:

我以这种方式从命令行调用 hive -e 数百次:

cat hive_script.hql | parallel --gnu hive -e '{}' 

hive_script.hql 中的每一行都可以独立运行,并且可以以任何顺序运行。

有没有--hiveconf 参数可以减少启动时间? Apache 网页似乎暗示可能在

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+VariableSubstitution

"This is frustrating as Hive becomes closely coupled with scripting languages. The Hive startup time of a couple seconds is non-trivial when doing thousands of manipulations such as multiple hive -e invocations."

【问题讨论】:

    标签: hadoop amazon-web-services hive amazon-emr emr


    【解决方案1】:

    您无法加快 hive -e 的速度,但可以将多个查询放在一个脚本中。

    如果这不起作用,您将需要查看 HiveServer2 并从 JDBC 客户端调用查询。

    【讨论】:

    • 我的目标是让多个应用程序同时运行,我发现使用 gnu 并行可以大大提高脚本的速度。您可以直接从运行在 emr 主节点上的 jdbc 客户端提交多个作业以同时运行吗?
    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 2017-11-04
    • 1970-01-01
    • 2014-08-27
    • 2015-01-21
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多