Sqoop导入Hive报错:ERROR tool.ImportTool: Import failed: java.io.IOException: Hive exited with status 64

20/03/06 16:06:30 ERROR tool.ImportTool: Import failed: java.io.IOException: Hive exited with status 64
	at org.apache.sqoop.hive.HiveImport.executeExternalHiveScript(HiveImport.java:384)
	at org.apache.sqoop.hive.HiveImport.executeScript(HiveImport.java:337)
	at org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:241)
	at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:537)
	at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:628)
	at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
	at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
	at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
	at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
	at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
	at org.apache.sqoop.Sqoop.main(Sqoop.java:252)

解决办法:
请查看当前运行sqoop的极其节点是否能正常运行HIVE
请把sqoop安装包放到 hive 能正常运行的机器也就是 hive所在的虚拟机

这段代码是一个Java程序的客户端示例,用于与服务器进行通信。我们来逐行分析: ``` import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; ``` 这部分代码导入Java中用于网络编程的库和输入输出类。 ``` public class Client { ``` 定义了一个名为Client的类。 ``` public static void main(String[] args) { try { Socket socket = new Socket("localhost", 8080); ``` 定义了一个main方法,程序从这里开始执行。try块中使用Socket类连接到一个服务器,Socket类的构造函数需要指定服务器的主机名和端口号。 ``` BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); ``` 创建了一个输入流和一个输出流,用于向服务器发送数据和接收数据。这里使用了Java的字符流,包装了底层的字节流。 ``` BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in)); ``` 创建了一个用户输入流,用于从控制台读取用户输入。 ``` String userInputStr; while ((userInputStr = userInput.readLine()) != null) { out.println(userInputStr); System.out.println("echo: " + in.readLine()); } ``` 建立一个while循环,读取用户输入并向服务器发送数据。每次写入数据后,程序会等待服务器响应并将响应打印到控制台。 ``` in.close(); out.close(); socket.close(); ``` 关闭了所有的流和Socket连接。 完整的代码如下: ``` import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 8080); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in)); String userInputStr; while ((userInputStr = userInput.readLine()) != null) { out.println(userInputStr); System.out.println("echo: " + in.readLine()); } in.close(); out.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值