今天在安装完hive时,遇到一个小错误
安装完后,使用 show tables 命令发现hive中竟然里面有一个student表,但是查询时报了这个错误,如下:
java.io.IOException:java.lang.IllegalArgumentException: java.net.UnknownHostException: xkang
想了想,是以前安装过hive然后表没有删除,以前的hostname跟现在不一样,所以产生了错误;
解决方法:
hive>describe formatted [tablename];
看到location地方,发现是以前建立的目录
使用如下命令修改即可:
hive>ALTER TABLE student SET LOCATION "hdfs://[newhostname]:8020/user/hive/warehouse/student";