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

繼續閱讀: 設計

相關文章
相關標籤/搜索