Presto失败:com.facebook.presto.spi.type.VarcharType

Abd*_*awi 5 hive presto

我创建了一个具有三列ID,名称,位置的表,然后使用Spark将数据使用orc格式存储到s3中。

当我查询select * from person它返回所有内容。

但是当我从presto查询时,出现此错误:

Query 20180919_151814_00019_33f5d failed: com.facebook.presto.spi.type.VarcharType
Run Code Online (Sandbox Code Playgroud)

Abd*_*awi 5

我找到了问题的答案,当我将数据存储在 s3 中时,文件中的数据还有一列未在 hive 表元存储中定义。

所以当 Presto 尝试查询数据时,发现是 varchar 而不是 integer。

如果一个记录的类型与元存储中定义的类型不同,也可能发生这种情况。

我不得不删除我的数据并再次导入它,而没有多余的不需要的列

  • 我遇到了同样的问题。我在 s3 中有 parquet 格式的数据。它有很多列。但我创建了一个只有 4 列的表,然后当我尝试查询它时给出了相同的错误。你能建议一下吗? (2认同)