PHP 版 Hello World
本代码示例是一个在 PHP 上运行的“hello world”应用,其中演示了如何完成以下任务:
- 设置身份验证
- 连接到 Bigtable 实例。
- 新建一个表。
- 将数据写入表中。
- 重新读取这些数据。
- 删除表。
设置身份验证
如需在本地开发环境中使用本页面上的 Python 示例,请安装并初始化 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。
运行示例
该代码示例使用 PHP 版 Google Cloud 客户端库的适用于 Cloud Bigtable 的 PHP 客户端库软件包与 Bigtable 通信。
要运行此示例程序,请按照 GitHub 上的相应示例说明执行操作。
将 Cloud 客户端库与 Bigtable 搭配使用
示例应用会连接到 Bigtable 并演示一些基本操作。
需要客户端库
该示例使用 ApiCore 的 ApiException 类,以及 PHP 版 Bigtable 客户端中的多个类。
连接到 Bigtable
使用有效的 Google Cloud 项目 ID、Bigtable 实例 ID 和表 ID 确定您将在应用中使用的变量。然后,实例化用于连接到 Bigtable 的新 BigtableInstanceAdminClient、BigtableTableAdminClient 和 BigtableClient 对象。
创建表
检查您的表是否已存在。如果不存在,请调用 createtable()
方法来创建一个 Table
对象。该表有一个列族,其中保留了每个列值的一个版本。
将行写入表
接下来,使用由问候语组成的字符串数组来为表创建一些新行。对于每条问候语,创建一个新的 Mutations
对象,并使用 upsert()
将其添加到 entries
。然后使用表的 mutateRows()
方法将条目写入表中。
使用过滤条件读取行
在读取您写入的数据之前,请创建过滤条件,以限制 Bigtable 返回的数据。此过滤条件指示 Bigtable 仅返回每个值的最新版本,即使该表包含尚未被垃圾回收的旧版本。
创建一个行对象,然后调用 readRow()
方法并传入过滤条件,以获取该行中每个列的一个版本。
扫描所有表行
调用 readRows()
方法并传入过滤条件,以获取表中的所有行。由于您传入了过滤条件,因此 Bigtable 仅会返回每个值的一个版本。
删除表
使用管理员客户端的 deleteTable()
方法删除表。
综合应用
以下为不包含注释的完整代码示例。