Hive 差集交集并集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive 差集交集并集相关的知识,希望对你有一定的参考价值。

参考技术A 1. 交集:

select id from t1 join select id from t2

2. 并集

select id from t1 union select id from t2

select id from t1 union all select id from t2

select id from t1 intersect select id from t2

3. 差集

select a.id from t1 left join t2 on t2.id = t1.id where t2.id is null

select id from t1 except select id from t2

java 求交集 并集 差集

已知数组a=1,2,3,4,b=1,2,5,6,求a,b的交集 并集 差集;要求:
不用泛型(仅用java.lang类),仅仅用for循环或while循环之类的简单语句;
我说过不要用泛型,不用java.util.*;

参考技术A import java.util.*;

public class ArrayTest
public static void main(String[] args)
int[] a = 1,6,4,5,2,3,;
int[] b = 2,3,4,56,7,8,99;
int[] t = ArrayTest.并集(a, b);
for(int i:t)System.out.print(i+" ");

System.out.println();

t = ArrayTest.交集(a, b);
for(int i:t)System.out.print(i+" ");


static int[] 并集(int[] a,int[] b)
Arrays.sort(a);
Arrays.sort(b);
int[] t = new int[a.length];
System.arraycopy(a,0,t,0,t.length);
out:
for(int i:b)
for(int j:a)
if(i==j)continue out;

t=putInt(t,i);

Arrays.sort(t);
return t;


static int[] 交集(int[] a,int[] b)
Arrays.sort(a);
Arrays.sort(b);
int[] t = new int[0];
for(int i:a)
for(int j:b)
if(i==j)
t=putInt(t,i);
break;



return t;


static int[] putInt(int[] a,int i)
int[] t = new int[a.length+1];
System.arraycopy(a, 0,t,0,a.length);
t[a.length]=i;
return t;



//做了交集,并集,差集自己想吧
参考技术B 如果这是数据结构的课出这个题目还能理解
如果是java语言课出这样的题目简直该死!
参考技术C mark~`本回答被提问者采纳

以上是关于Hive 差集交集并集的主要内容,如果未能解决你的问题,请参考以下文章

java 求交集 并集 差集

SQL集合运算:差集、交集、并集

java找到两个list的交集并集差集

Excel 怎样求差集,并集和交集还有容错

用java编写程序,求集合的并集、交集和差集

并集、交集、差集的概念是啥?