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
繼續閱讀: 設計