我创建了一个具有三列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)
我找到了问题的答案,当我将数据存储在 s3 中时,文件中的数据还有一列未在 hive 表元存储中定义。
所以当 Presto 尝试查询数据时,发现是 varchar 而不是 integer。
如果一个记录的类型与元存储中定义的类型不同,也可能发生这种情况。
我不得不删除我的数据并再次导入它,而没有多余的不需要的列
| 归档时间: |
|
| 查看次数: |
1428 次 |
| 最近记录: |