2017-06-28 9 views
0
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のテーブルが存在するかどうかを確認できます。それ以外の場合はエラーになります。プロジェクトIDとインスタンスIDがbigtable HBase APIを使用して有効かどうかを確認する方法はありますか?私はそれを行う方法を見つけることができませんでした。提供されたクラウド・ビッグ・テーブル・プロジェクトIDとインスタンスIDが有効かどうかを確認する方法は?

答えて

0

BigtableClusterUtilitiesというクラスがあり、projectIdとinstanceIdのクラスターを返すことができます。 getClusters()に電話して、そのprojectIdとinstanceIdのクラスタが実際に存在することを確認することができます。

+0

これは、プロジェクトIDとインスタンスIDが有効かどうかを確認するのに役立ちません。無効なprojectIDを持つ 'BigtableClusterUtilities'の呼び出しは' RuntimeException'で終わります。 – mmziyad

+0

例外の詳細についてここに問題を作成してください:https://github.com/GoogleCloudPlatform/cloud-bigtable-client/issues? –

関連する問題