前言
kylin(麒麟)这一开源即席查询工具,凭借在PB级的秒级查询的技能被称为神兽。这个神兽其实很考验设计能力,上手简单,用好确不容易,技能的爆发要熟悉它的性格特点。 但是神兽也有傻逼的时候,看看它的二哈一般的神坑
一、整数相除自动取整
说实话,用了很多数据平台,这是我头一回见自动帮着取整的,
如果结果不能除尽直接为0??,完全是在帮倒忙!!
你想算个比例还得这样
select
cast(5 as float)/2
cast(1 as double)/5 as chazhi
from xxx_table
二、查询字段别名不能一样
这个问题比如老版本的hive,问题是麒麟在发现自动重名的时候,自动给加上数字来区分,很贴心,但是字段里面的值取哪一个,貌似是就近处理,重名名字段全部一样的值。
这个就要求日常书写的时候要规范,尤其是表关联或者有子查询的时候,字段名称一样的要取个不一样的别名来区分。
三、字段处理不灵活
没有字段预处理功能。通常来说就算是标准化的表,我们可能也会有对某些字段进行一些简单处理地需求,比如进行 concat、substr 等这样一些操作