在Oracle或其他数据库中,我们有一个PL / SQL包的概念,我们可以打包多个查询/过程并在UNIX脚本中调用它们。在Hive查询的情况下,在实际生产环境中用于打包和自动化查询处理的过程是什么。
答案 0 :(得分:0)
如果您希望自动执行大量Hive查询,则hive或beeline CLI(认为带有Oracle的sqlplus)允许您传递包含一个或多个命令的文件,例如多个插入,选择,创建表等。可以使用您喜欢的脚本语言(如python或shell)以编程方式创建所述文件的内容。
参见" -i"本文档中的选项:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
就程序语言而言,请参阅: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=59690156
HPL / SQL确实有一个Create Package选项,但是如果您尝试实现的任何内容都是在HPL / SQL之外编写的(例如python,shell),那么您可以打包'您的应用程序符合所选语言的脚本最佳实践。
答案 1 :(得分:-1)
要运行mutilpe查询,只需将其一个接一个地写在文件中(比如'hivescript.hql'),然后只需通过beeline或hive shell调用它就可以从bash运行
beeline -u“jdbc:hive2:// HOST_NAME:10000 / DB”-f hivescript.hql