如何检查提供的cloud-bigtable项目和实例ID是否有效?

时间:2017-06-28 14:28:45

标签: bigtable google-cloud-bigtable

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是否有效?我找不到一种方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

有一个名为BigtableClusterUtilities的类,它允许您返回projectId和instanceId的集群。您可以调用getClusters()进行检查,以确保该projectId和instanceId确实存在集群。