🚀 原文地址:https://impala.apache.org/docs/build/html/topics/impala_langref.html
Impala 使用 SQL 作为查询语言,为了减少用户在技能开发和查询设计方面的投入,它实现了与 Hive 查询语言(HiveQL) 的高度兼容性。
- 由于 Impala 使用与 Hive 相同的元数据存储来记录有关表结构和属性的信息,因此 Impala 可以既访问基于纯
CREATE TABLE命令定义的表,也可以访问使用 Hive 数据定义语言(DDL)创建的表 - Impala 支持与 HiveQL DML组件类似的数据操作语言(DML)
- Impala 提供了许多内置函数,这些函数的名称和参数类型与 HiveQL 等价
Impala 支持与 HiveQL 同样的大多数语句和从句,包括但不限于FROM子句中的JOIN、AGGRATE、DISTINCT、UNION ALL、ORDER BY、LIMIT以及查询子句。同时,还支持INSERT INTO和INSERT OVERWRITE。
Impala 还支持与 Hive 相同名称和语义的数据类型:
STRINGTINYINTSMALLINTINTBIGINTFLOATDOUBLEBOOLEANTIMESTAMP
想要获取 Impala SQL 语法和语义,请查看
Impala 查询还提供了大量可用的内置函数,可查阅 📑内置函数。
对于大多数SELECT和INSERT的 Hive 语句可以直接运行在 Impala,而不必进行修改。关于 Hive 语法在 Impala 中不可用的信息,请参阅 💾Impala和Hive中的SQL差异
