sqoop导入到配置单元(hortonworks)“show tables”没有外部结果

llmtgqce  于 2021-06-03  发布在  Sqoop
关注(0)|答案(0)|浏览(229)

我用的是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 配置单元文件夹中没有文件。。。。。所以我不知道发生了什么。希望有人能给我指出正确的方向,因为在这一点上我被卡住了。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题