Impala SQL 语言参考

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。

继续阅读:

  • Impala SQL Language Elements
  • SQL Differences Between Impala and Hive
  • Built-in Function Support
  • User-Defined Functions for Impala

你可能感兴趣的:(Impala SQL 语言参考)