Java 版 Hello World
本代码示例是“hello world”使用 Java 版 Bigtable 客户端库。该示例说明如何完成以下任务:
- 设置身份验证
- 连接到 Bigtable 实例。
- 新建一个表。
- 将数据写入表中。
- 重新读取这些数据。
- 删除表。
设置身份验证
如需在本地开发环境中使用本页面上的 Java 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭据设置应用默认凭据。
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
如需了解详情,请参阅 Set up authentication for a local development environment。
运行示例
本代码使用 Java 版 Google Cloud 客户端库中的 Google Cloud Bigtable 库与 Bigtable 通信。
在开始之前,请先按照 GitHub 上的 Google Cloud Platform 示例说明操作。
将 Cloud 客户端库与 Bigtable 搭配使用
示例应用会连接到 Bigtable 并演示一些简单操作。
连接到 Bigtable
如需开始连接,您需要一个用来与数据 API 客户端库通信的数据客户端,以及一个用来与管理员 API 客户端库通信的表管理员客户端。
首先,实例化一个 BigtableDataSettings
对象,其中包含 hello world
应用要使用的项目 ID 和实例 ID。然后将设置传递给 BigtableDataClient.create()
方法以便创建数据客户端。
对管理员客户端执行类似操作,即首先通过创建 BigtableTableAdminSettings
对象建立设置,然后使用该设置创建 BigtableTableAdminClient
对象。
最佳做法是务必在使用 Bigtable 时创建一次客户端,并在整个应用中重复使用该客户端。
创建表
如需创建表,请构建一个 CreateTableRequest
对象并将其传递给管理员客户端的 createTable()
方法。
将行写入表
创建一个包含三条简单问候语的 greetings[]
字符串数组,用作要写入表中的数据源。循环遍历该数组。在循环的每个迭代中,创建一个 RowMutation
对象,然后使用 setCell()
方法向变更中添加条目。
按行键读取行
使用数据客户端的 readRow()
方法读取您写入的第一行。
扫描所有表行
接下来,扫描整个表。创建一个 Query
对象,将其传递给 readRows()
方法,然后将结果分配给行信息流。
删除表
最后,使用 deleteTable()
方法删除表。
综合应用
以下为不包含注释的完整代码示例。