Cloudera Imala-它是否支持存储的procdudre / Function或像PL / SQL这样的SQL块?
我有一些需要构建的逻辑,需要多个sql语句。还有另一种方法可以达到这个目的吗?
答案 0 :(得分:1)
Impala只提供SQL。
您需要使用一些编程语言或工具来构建应用程序 - SQL本身无法使用。 PL / SQL是传统的数据库编程语言,它运行在嵌入数据库的PL / SQL引擎中。它减少了应用程序服务器和数据库服务器之间的开销,因为PL / SQL引擎嵌入在数据库中。但是,存储是网络安装的,数据必须仍然来到数据库服务器。
对于大数据技术,这样做并没有多大好处。即使您使用Java,它也将在集群中的所有节点上运行,代码将转到数据。要使用Impala构建应用程序,您只需将Java与JDBC一起使用,或者甚至可以连接第三方应用程序。因此,使用像PL / SQL这样的编程语言几乎没有什么优势。