🚀 原文地址: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子句中的JOINAGGRATEDISTINCTUNION ALLORDER BYLIMIT以及查询子句。同时,还支持INSERT INTOINSERT OVERWRITE

    Impala 还支持与 Hive 相同名称和语义的数据类型:

    • STRING
    • TINYINT
    • SMALLINT
    • INT
    • BIGINT
    • FLOAT
    • DOUBLE
    • BOOLEAN
    • TIMESTAMP

    想要获取 Impala SQL 语法和语义,请查看

    Impala 查询还提供了大量可用的内置函数,可查阅 📑内置函数

    对于大多数SELECTINSERT的 Hive 语句可以直接运行在 Impala,而不必进行修改。关于 Hive 语法在 Impala 中不可用的信息,请参阅 💾Impala和Hive中的SQL差异