[bigdata-010] 从其他数据库系统向Impala移植SQL
本文档主要是CDH下列文档的翻译和摘要 https://www.cloudera.com/documentation/enterprise/5-7-x/topics/impala_porting.html 1. 由于数据类型、built-in函数、SQL方言以及Hadoop专有语法等原因,从其他数据库系统向Impala移植SQL需要考虑诸多修改和调优问题。 2. 移植DDL(数据定义语言)和DML(数据操作语言) ? ? 2.1 DDL包括 CREATE,ALTER,DROP,COMMENT,RENAME等。DML包括 SELECT,INSERT,UPDATE,DELETE,MERGE,CALL等。 ? ? 2.2 要根据Impala schema和Hadoop文件格式的特性,重写schema,在这一块,Impala和传统数据库不兼容。 ? ? 2.3 SQL Query,尽量使用传统数据库和Impala的最大公约数语法,以便让Query语句能同时在两者上运行。对于不能兼容的DDL问题,建议写成独立的Impala安装脚本,单独调试解决。 3. 数据类型的移植问题
4. 需要删除或者修改的SQL语句
5. SQL构建的双重检查
6. 进一步的调优问题
(编辑:ASP站长网) |