【发布时间】:2012-07-07 05:41:55
【问题描述】:
SELECT test2.user_id,myTable1.myCol1 FROM testingtable2 test2 LATERAL VIEW
explode(test2.purchased_item.product_id) myTable1 AS myCol1;
我使用上述查询得到以下输出结果。
USER_ID | myCol1
-------------+---------------
1015826235 220003038067
1015826235 300003861266
1015826235 140002997245
1015826235 200002448035
如果您将查询的上述输出与以下Table2 数据进行比较,则上述查询输出中缺少Table2 数据的最后一行。
这是第二个 Table2。
BUYER_ID | ITEM_ID | CREATED_TIME
-------------+--------------------+--------------------------
1015826235 220003038067 2012-06-21 07:57:39
1015826235 300003861266 2012-06-21 21:11:12
1015826235 140002997245 2012-06-14 20:10:16
1015826235 200002448035 2012-06-08 22:02:17
*1015826235* *260003553381* *2002-01-30 23:12:18*
我需要打印最后一行,基本上使用JOIN,所以在我上面写的查询和Table2数据之间的JOIN之后的输出应该是这样的。
*1015826235* *260003553381* *2002-01-30 23:12:18*
所以我需要在我编写的上述查询和Table2 数据之间进行JOIN,并获取上述查询数据的输出中不存在的所有数据。有什么建议吗?
只是添加myCol1和ITEM_ID是同一个东西,USER_ID和BUYER_ID是同一个东西。
P.S- 我需要使用上面的查询来与 Table2 进行 JOIN。
【问题讨论】: