我创建了一个包含三列ID,名称,位置的表格 然后我已经使用spark使用orc格式将数据存储到s3中。
当我查询select * from person
时,它将返回所有内容。
但是当我从presto查询时,出现此错误:
Query 20180919_151814_00019_33f5d failed: com.facebook.presto.spi.type.VarcharType
答案 0 :(得分:1)
我找到了问题的答案,当我将数据存储在s3中时,文件中的数据还有另外一列,该列未在hive表元存储中定义。
因此,当Presto尝试查询数据时,发现存在varchar而不是整数。
如果一条记录的类型与元存储中定义的类型不同,也会发生这种情况。
我必须删除我的数据,然后再次导入它,而不必添加多余的列