我用的是hortonworks的最新版本。我运行了以下sqoop命令。
sqoop import --connect "jdbc:sqlserver://myIp;database=myDatabase"
--username "myUsername"
--password "myPassword"
--driver "com.microsoft.sqlserver.jdbc.SQLServerDriver"
--table "TmpTable"
--hive-import
当我在hortonworks命令行中运行命令时 hive -e "show tables"
我得到了从sqoop导入的表和另外两个名为sample\u07和sample\u08的表(我可以从任何目录运行此命令)
当我从外部源运行以下java代码时(端口被打开)。
private ResultSet runQueryAndGetResult() throws SQLException{
try {
String driverName = "org.apache.hive.jdbc.HiveDriver";
Class.forName(driverName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.exit(1);
}
Connection con = DriverManager.getConnection("jdbc:hive2://"+hiveHostName + ":" +hiveForwardedPort + "/default", "", "");
Statement stmt = con.createStatement();
String sql = "show tables";
System.out.println("Running: " + sql);
ResultSet res = stmt.executeQuery(sql);
System.out.println("Query execution complete");
return res;
}
我没有收到回传的行和错误。我还看到一些人在谈论在hadoops location/user/hive/warehouse中查看数据,但是当我运行以下命令时 hadoop fs -ls /user/hive
配置单元文件夹中没有文件。。。。。所以我不知道发生了什么。希望有人能给我指出正确的方向,因为在这一点上我被卡住了。
暂无答案!
目前还没有任何答案,快来回答吧!