構造笛卡爾積

2021-08-31 16:11:20 字數 670 閱讀 7650

1.join關聯

select t1.*, t2.* from table1 t1 join table2 t2 where 1=1;
hive的strict模式下不能用這種語法,因為這樣會產生笛卡爾集,而這種模式禁止產生笛卡爾集。需要先用set hive.mapred.mode=nonstrict;

2.笛卡爾積關聯(cross join)

select * from devin1;

1 zhangsan

2 lisi

3 wangwu

select * from devin2;

1 30

2 29

4 21

select

a.id,a.name,b.age

from

devin1 a

cross join

devin2 b;

--執行結果:

1 zhangsan 30

1 zhangsan 29

1 zhangsan 21

2 lisi 30

2 lisi 29

2 lisi 21

3 wangwu 30

3 wangwu 29

3 wangwu 21

避免笛卡爾積

在mysql中建立臨時表 create table temptable 2 instanceid numeric 30 celltype varchar 128 enodeb id numeric 30 eutrancell id numeric 30 engine myisam default c...

js笛卡爾積

可以用來模擬路徑,或者標籤的順序。笛卡兒積組合 function descartes list var result var pindex null var tempcount 0 var temp 根據引數列生成指標物件 for var index in list pindex index 單維度...

笛卡爾積 LintCode

我們採用二維陣列setlist表示集合陣列,其中setlist i 中的每個元素都為整數,且不相同。求集合setlist 0 setlist 1 setlist setlist.length 1 的笛卡爾積。一般地,集合a和集合b的笛卡爾積a b 注意事項 1 setlist.length 5 1 ...