Cloudera Impala 的查询语言是基于 SQL 的。为了保护用户在技能和查询设计方面的已有投资,Impala 提供与 Hive 查询语言(HiveQL)的高度兼容: html
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 Support。 spa
继续阅读: 设计