Impala SQL 语言参考

谁说我不能喝 提交于 2019-11-29 12:48:13

Impala SQL 语言参考

Cloudera Impala 的查询语言是基于 SQL 的。为了保护用户在技能和查询设计方面的已有投资,Impala 提供与 Hive 查询语言(HiveQL)的高度兼容:

  • 因为使用与 Hive 记录表结构和属性信息相同的元数据存储,因此 Impala 既可以访问在 Impala 中创建的表,也可以访问使用 Hive 数据定义语言(DDL)创建的表
  • Impala 支持的数据操作语言(DML)语句与 HiveQL 中的 DML 组件类似
  • Impala 提供了许多内置函数(built-in functions),与 HiveQL 中对应的函数具有相同的函数名与参数类型

Impala 支持大多数 HiveQL 中的语句与子句(statements and clauses),包括但不限于 JOIN, AGGREGATE, DISTINCT, UNION ALL, ORDER BY, LIMIT 和 (不相关的) FROM 子句中的子查询。 Impala 同样支持 INSERT INTO 和 INSERT OVERWRITE 语句。

Impala 支持与 Hive 对应数据类型完全相同的名称和语义的数据类型: string, tinyint, smallint, int, bigint, float, double, boolean, string, timestamp。

大多数 HiveQL 中的 SELECT 和 INSERT 语句不需要修改就可以运行在 Impala 中。在 Cloudera Impala Release Notes 包含当前版本中两者区别的信息。

关于 Impala SQL 方言的详细信息,参见 Impala SQL Language Elements。关于 Impala 中不支持的 Hive 语法,参见 SQL Differences Between Impala and Hive。关于 Impala 内置函数列表,参见 Built-in Function Support

继续阅读:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!