Impala SQL 语言参考

Impala SQL 语言参考

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

  • 由于使用与 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 语句。 sql

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

大多数 HiveQL 中的 SELECT 和 INSERT 语句不须要修改就能够运行在 Impala 中。在 Cloudera Impala Release Notes 包含当前版本中二者区别的信息。 ui

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

继续阅读: 设计

相关文章
相关标签/搜索