hadoop - Apache HIVE查询获取异常

标签 hadoop hive

我正在尝试非常简单的Hive查询。

hive> create table emp(eid int, name string, sal int, dno int, gender string) row format delimited fields terminated by ',';

hive> load data local inpath 'emp.txt' into table emp;

hive> select * from emp;

==现在我遇到错误了==

Failed with exception java.io.IOException:org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-954485364-127.0.1.1-1535724697104:blk_1073741891_1067 file=/user/hive/warehouse/emp1/emp_tab Time taken: 0.156 seconds



这个查询几天前对我有用..现在不起作用了。请帮我。

最佳答案

这是一个HDFS问题,不是Hive本身。使用hdfs fsck /检查整个文件系统,或者使用hdfs fsck /user/hive/warehouse/emp1检查消息中的目录,以检查您的文件系统。

这可能会告诉您某个块是否丢失,损坏,正在复制。根据输出,纠正措施可能有所不同。

关于hadoop - Apache HIVE查询获取异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088872/

相关文章:

java - 在mapreduce中解析.json文件

hadoop - 配置单元,请求特定范围内的文件

python - 使用 Python Spark 从 Hadoop 表的 Json 对象中提取所有键

hadoop - 在 HIVE 中创建具有多个源的外部表

hive - hive 中的爆炸功能

sql - 从 current_date 获取星期并在 SQL 中创建一个具有动态名称的表

使用 ORCH 从 R 中读取配置单元表

hadoop - 如何在Spark内部设置Hive数据库连接

hadoop - Hive 查询为匹配条件的一系列行生成标识符

hadoop - 如何在 Hive 的 SELECT 语句中提取定界值右侧的字符