databasemetadata.getcolumns()不工作

nhaq1z21  于 2021-05-24  发布在  Spark
关注(0)|答案(0)|浏览(328)

我试图在databricks上的spark中获取表中列的元数据。我正在为spark使用simba jdbc驱动程序(simbasparkjdbc42-2.6.16.1020.jar)

DatabaseMetaData metadata = conn.getMetaData();
      ResultSet resultSet = metadata.getColumns("SPARK", "default", "testtable", "id");
      while (resultSet.next()) {
        String name = resultSet.getString("COLUMN_NAME");
        String type = resultSet.getString("TYPE_NAME");
        int size = resultSet.getInt("COLUMN_SIZE");

        System.out.println("Column name: [" + name + "]; type: [" + type + "]; size: [" + size + "]");
      }

我有5列,主键是列“id”(bigint),其余的列是datatype string。当我用'null'替换列名时(我可以看到所有列的详细信息),当我查找列名模式'id'(我的表的主键)但对我测试的所有其他列都为空时,上面的代码会给出一个输出。。。任何帮助都将不胜感激!

暂无答案!

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

相关问题