我创建了一个包含三列( id、name、position )的表,然后使用spark使用orc格式将数据存储到s3中。
当我查询select * from person时,它会返回所有内容。
但是当我从presto查询时,我得到了以下错误:
Query 20180919_151814_00019_33f5d failed: com.facebook.presto.spi.type.VarcharType发布于 2018-09-20 06:38:27
我已经找到了这个问题的答案,当我将数据存储在s3中时,文件中的数据是带有另一列的,而该列没有在蜂窝表转移中定义。
因此,当Presto试图查询数据时,它发现存在varchar而不是整数。
如果一个记录的类型不同于在亚稳态中定义的类型,也可能发生这种情况。
我不得不删除我的数据并再次导入它,而没有额外的不需要的列。
https://stackoverflow.com/questions/52419010
复制相似问题