databasemetadata.getcolumns()不工作

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

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

  1. DatabaseMetaData metadata = conn.getMetaData();
  2. ResultSet resultSet = metadata.getColumns("SPARK", "default", "testtable", "id");
  3. while (resultSet.next()) {
  4. String name = resultSet.getString("COLUMN_NAME");
  5. String type = resultSet.getString("TYPE_NAME");
  6. int size = resultSet.getInt("COLUMN_SIZE");
  7. System.out.println("Column name: [" + name + "]; type: [" + type + "]; size: [" + size + "]");
  8. }

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

暂无答案!

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

相关问题