我正面临一个奇怪的问题。我有一个配置单元表,带有分区源,年,月,日
数据类型是所有列的字符串。
当我选择一个不同的(源)时,我得到了预期的结果。
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
提前谢谢
暂无答案!
目前还没有任何答案,快来回答吧!