Hive SQL 报错

Posted leodaxin

tags:

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

错误SQL:

select * from ((
       select main_brand_code, third_cate_code, user_pin
       from adm.adm_dm_4a_ad_fission_view_mid
       where dt = ‘2019-04-25‘
       union all
       select main_brand_code, 999999 as third_cate_code, user_pin
       from adm.adm_dm_4a_ad_fission_view_mid
       where dt = ‘2019-04-25‘) tab1
       left join (select brand_code, third_cate_code, user_pin
                  from adm.adm_dm_4a_ad_fission_view_feature
                  where dt = ‘2019-04-25‘) tab2
                 on tab1.main_brand_code = tab2.brand_code and
                    tab1.third_cate_code = tab2.third_cate_code and tab1.user_pin = tab2.user_pin)) tab  ;

正确 SQL:

SELECT *
FROM (
	SELECT main_brand_code, third_cate_code, user_pin
	FROM adm.adm_dm_4a_ad_fission_view_mid
	WHERE dt = ‘2019-04-25‘
	UNION ALL
	SELECT main_brand_code, 999999 AS third_cate_code, user_pin
	FROM adm.adm_dm_4a_ad_fission_view_mid
	WHERE dt = ‘2019-04-25‘
) tab1
	LEFT JOIN (
		SELECT brand_code, third_cate_code, user_pin
		FROM adm.adm_dm_4a_ad_fission_view_feature
		WHERE dt = ‘2019-04-25‘
	) tab2
	ON tab1.main_brand_code = tab2.brand_code
		AND tab1.third_cate_code = tab2.third_cate_code
		AND tab1.user_pin = tab2.user_pin;

  

以上是关于Hive SQL 报错的主要内容,如果未能解决你的问题,请参考以下文章

hive on spark 执行sql报错

hive运行sql时突然宕机报错

Spark SQL 报错总结

SQL报错信息: org.apache.hadoop.hive.ql.parse.ParseException:line 9:6 cannot recognize input near ‘<EOF>‘

Hive报错FAILED: SemanticException Can not find 表名 in genColumnStatsTask

Hive 报错SemanticException Error in parsing