zoukankan      html  css  js  c++  java
  • 大数据学习——hive的sql练习题

    ABC三个hive表 每个表中都只有一列int类型且列名相同,求三个表中互不重复的数

    create table a(age int) 
    row format delimited
    fields terminated by ',';
    
    create table b(age int) 
    row format delimited
    fields terminated by ',';
    
    create table c(age int) 
    row format delimited
    fields terminated by ',';
    
    a.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    b.txt
    2
    3
    11
    12
    14
    15
    16
    18
    35
    6
    7
    8
    
    c.txt
    1
    2
    3
    11
    5
    6
    7
    8
    20
    30
    40

    sql:

    select * from (select a.* from a full outer join b  on a.age=b.age full outer join c on a.age =c.age where  (a.age is not null and b.age is null and c.age is null) or  (b.age is not null and a.age is null and c.age is null) or (c.age is not null and a.age is null and b.age is null) union select b.* from b full outer join a  on a.age=b.age full outer join c on b.age =c.age where (a.age is not null and b.age is null and c.age is null) or  (b.age is not null and a.age is null and c.age is null) or (c.age is not null and a.age is null and b.age is null) union select c.* from c full outer join b  on c.age=b.age full outer join a on a.age =c.age where (a.age is not null and b.age is null and c.age is null) or  (b.age is not null and a.age is null and c.age is null) or (c.age is not null and a.age is null and b.age is null)) d where d.age is not null ;

    运行结果:

    sql:

    select age,count(age) as c1 from (select age from a union all select age from b union all select age from c) t_union group by age having c1=1;

  • 相关阅读:
    图片预加载的JS代码
    JavaScript实现漫天飞花及文字滚动特效的代码
    判断远程图片是否存在的JavaScript代码
    dos批处理命令详解
    内存虚拟盘软件XMSDSK的使用
    医学论坛(收集)
    velocity
    java开源项目 源代码
    开放源代码的全文检索引擎Lucene
    批处理命令大全
  • 原文地址:https://www.cnblogs.com/feifeicui/p/10389302.html
Copyright © 2011-2022 走看看