hive java.lang.assertionerror:选择分区列时

mpgws1up  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(206)

我正面临一个奇怪的问题。我有一个配置单元表,带有分区源,年,月,日
数据类型是所有列的字符串。
当我选择一个不同的(源)时,我得到了预期的结果。

select distinct(source) from table;


但当我把where条件放在source上时

select count(*) from table where source="s"

我得到了类似java.lang.assertionerror的错误:索引没有填充24
第二期
当我在年、月、日列上运行where条件时,得到相同的Assert错误

select count(*) from table where year="2020"

但当我跑的时候

select count(*) from table where year=2020

我得到了预期的结果。
我不确定我在这里遗漏了什么。我已经在表上做了一个描述,年的数据类型是字符串。
我是通过spark作业创建配置单元表的,其中select语句如下

select source as source,
year as year
from table

提前谢谢

暂无答案!

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

相关问题