val connection = BigtableConfiguration.connect(projectID, instanceID)
val admin = connection.getAdmin
Try {
admin.tableExists(TableName.valueOf(tableName)) match {
case true => connection.getTable(TableName.valueOf(tableName))
case false => throw new IllegalStateException("The requested table do not exist.")
}
}
此代码可以检查表是否存在有效的项目ID和实例ID。否则会出错。有没有办法使用bigtable HBase API检查项目ID和实例ID是否有效?我找不到一种方法来做到这一点。
答案 0 :(得分:0)
有一个名为BigtableClusterUtilities
的类,它允许您返回projectId和instanceId的集群。您可以调用getClusters()
进行检查,以确保该projectId和instanceId确实存在集群。