hadoop - Impala 2.2 avro 选择 * 查询不工作

标签 hadoop avro cloudera-cdh amazon-emr impala

我在 Amazon EMR 3.10 的 Impala 2.2 中创建了外部表名称“operation_details”,它读取存储在 HDFS 中的 avro 模式和 HDFS 中的 avro 文件....我能够在该表上运行所有显示正确记录的查询当我运行 select from operation_details 时,控制台显示::WARNINGS: Unresolvable column types (column 2): declared type = DOUBLE, Avro type = string 无法解析的列类型(第 2 列):声明类型 = DOUBLE,Avro 类型 = 字符串 未知的磁盘 ID。这会对性能产生负面影响。检查您的 hdfs 设置以启用 block 位置元数据。 在 0.61 秒内获取 0 行 ....我能够访问其他查询,例如“select count(*) from operation_details”,但我无法访问“select *”操作...我也可以在 Hive 中访问相同的查询,但在 Impala 中不能...我如何访问 select * from tablename 查询???

最佳答案

类型“double”和“string”不匹配。 与 Hive 不同,Impala 不会在字符串和数字或 bool 类型之间隐式转换。始终使用 CAST() 进行这些转换。

引用:http://www.cloudera.com/documentation/archive/impala/2-x/2-1-x/topics/impala_langref_unsupported.html

关于hadoop - Impala 2.2 avro 选择 * 查询不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752260/

相关文章:

cloudera-cdh - HDFS 接收器的 Flume 内存 channel

scala - 无法在 Scala 中为 Array[NullWritable, ByteWritable] 编写 SequenceFile

hadoop - 大数据仓库和传统数据仓库有什么区别

hadoop - MapReduce作业在HADOOP-2.6.0中不起作用

avro - 如何将 Avro GenericRecord 转换为有效的 Json,同时使用从毫秒到日期时间的时间戳字段?

java - Apache Kafka 和 Avro : org. apache.avro.generic.GenericData$Record 无法转换为 com.harmeetsingh13.java.Customer

java - 带有注释的模式序列化也被序列化

hadoop - 能否将CDH3的HBase数据导出,导入CDH5的HBase?

scala - Spark : how to run spark file from spark shell

xml - 如何不使用Java将xml数据直接加载到Hive Table中而无需将其转换为平面文件