前言
本文解决如标题所述的一个hive查询异常,详细异常信息为:1
Failed with exception java.io.IOException:org.apache.parquet.io.ParquetDecodingException: Can not read value at 1 in block 0 in file hdfs://192.168.44.128:8888/user/hive/warehouse/test.db/test/part-00000-9596e4bd-f511-4f76-9030-33e426d0369c-c000.snappy.parquet
这个异常是用spark sql将oracle(不知道mysql中有没有该问题,大家可以自己测试一下)中表数据查询出来然后写入hive表中,之后在hive命令行执行查询语句时产生的,下面先具体看一下如何产生这个异常的。
1、建立相关的库和表
1.1 建立hive测试库
在hive里执行如下语句1
create database test;
1.2 建立oracle测试表
1 | CREATE TABLE TEST |
1.3 在oracle表里插入一条记录
1 | INSERT INTO TEST (ID, NUM) VALUES('1', 1); |