kylin(麒麟)的一些坑

159 阅读1分钟

前言

kylin(麒麟)这一开源即席查询工具,凭借在PB级的秒级查询的技能被称为神兽。这个神兽其实很考验设计能力,上手简单,用好确不容易,技能的爆发要熟悉它的性格特点。 但是神兽也有傻逼的时候,看看它的二哈一般的神坑


一、整数相除自动取整

说实话,用了很多数据平台,这是我头一回见自动帮着取整的, 如果结果不能除尽直接为0??,完全是在帮倒忙!! 在这里插入图片描述

你想算个比例还得这样

select
cast(5 as float)/2 
cast(1 as double)/5 as chazhi
from xxx_table

在这里插入图片描述

二、查询字段别名不能一样

这个问题比如老版本的hive,问题是麒麟在发现自动重名的时候,自动给加上数字来区分,很贴心,但是字段里面的值取哪一个,貌似是就近处理,重名名字段全部一样的值。 在这里插入图片描述

这个就要求日常书写的时候要规范,尤其是表关联或者有子查询的时候,字段名称一样的要取个不一样的别名来区分。

三、字段处理不灵活

没有字段预处理功能。通常来说就算是标准化的表,我们可能也会有对某些字段进行一些简单处理地需求,比如进行 concat、substr 等这样一些操作

四、对于复杂 SQL 建模支持较弱