如何从 shell 运行 hive 命令?

Posted

技术标签:

【中文标题】如何从 shell 运行 hive 命令?【英文标题】:How to run hive commands from shell? 【发布时间】:2020-05-21 15:19:23 【问题描述】:

在成功完成我的 spark 应用程序后,我必须从我的 shell 脚本修复 hive 中的表。

msck repair table <DATABASE_NAME>.<TABLE_NAME>;

请为此建议我一种合适的方法,该方法也适用于带有分区的大型表。

【问题讨论】:

【参考方案1】:

我找到了一个解决方法:

hive -S -e "msck repair table <DATABASE_NAME>.<TABLE_NAME>;"

-S :这会使 Hive 生成​​的输出静默。

-e :用于运行 hive 命令。

-f :用于提供 hql 脚本。

【讨论】:

你也可以试试beeline

以上是关于如何从 shell 运行 hive 命令?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看hivesql里执行了哪些查询

如何在Java中执行Hive命令或HiveQL

Hive使用

Hive shell 命令。

如何将变量从 awk 传递到 shell 命令?

hive shell常用命令