如何避免hive交叉积?

oug3syen  于 2021-07-15  发布在  Hadoop
关注(0)|答案(0)|浏览(371)

我有一个配置单元查询,它不断给我这个错误:

  1. Warning: Map Join MAPJOIN[61][bigTable=?] in task 'Map 3' is a cross product
  2. Warning: Map Join MAPJOIN[58][bigTable=xxx_table] in task 'Map 3' is a cross product

这是一个交叉积。我必须避免这种情况,因为查询占用的时间太长,内存太多
以下是查询:

  1. WITH view1 AS
  2. (
  3. SELECT Max(date) AS max_date
  4. FROM table1 )
  5. view2 as (
  6. SELECT * FROM table
  7. )
  8. SELECT
  9. *
  10. FROM view1,view2
  11. WHERE
  12. view2.date > view1.max_date

你有什么办法解决这个警告吗?我也试着解释查询,但我不能理解日志

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题