我试图在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'(我的表的主键)但对我测试的所有其他列都为空时,上面的代码会给出一个输出。。。任何帮助都将不胜感激!
暂无答案!
目前还没有任何答案,快来回答吧!