hivesql面试必会6题经典_hive调优面试题

游戏攻略 2024-11-10 09:50:16

hive sql里,帮我描述一个简单的sql的原理

1、 最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。

我不知道你问的什么我告诉你这个执行过程吧 !

hivesql面试必会6题经典_hive调优面试题hivesql面试必会6题经典_hive调优面试题


hivesql面试必会6题经典_hive调优面试题


hivesql面试必会6题经典_hive调优面试题


hivesql面试必会6题经典_hive调优面试题


1.FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT1

2.ON:对VT1应用ON筛选器。只有那些使为真的行才入VT2。

3.OUTER(JOIN):如果指定了OUTER JOIN(相对于CROSS JOIN 或(INNER 2、 不宜说自己谁都不崇拜。 JOIN),保留表(preserved table:左外部联接把左表标记为保留表,右外部联接把右表标记为保留表,完全外部联接把两个表都标记为保留表)中未找到匹配的行将作为外部行添加到 VT2,生成VT3.如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤 3,直到处理完所有的表为止。

4.WHERE:对VT3应用WHERE筛选器。只有使为true的行才入VT4.

6.CUBE|ROLLUP:把超组(Suppergroups)插入VT5,生成VT6.

7.HAVING:对VT6应用HAVING筛选器。只有使为true的组才会入VT7.

8.SELECT:处理SELECT列表,产生VT8.

10.ORDER BY:将VT9中的行按ORDER BY 子句中的列列表排序,生成游标(VC10).

11.TOP:从VC10的开始处选择指定数量或比例的行,生成表VT11,并返回调用者。

(8)SELECT (9)DISTINCT (11)