使用过滤器
Bigtable 提供以下类型的过滤条件:
本页面详细介绍每种 Bigtable 过滤条件,并展示如何通过 Cloud 客户端库使用每种类型的过滤条件。阅读本页内容之前,请先阅读过滤条件。
有关如何使用过滤条件读取多行数据的其他示例,请参阅读取数据。
示例数据
本页面中的示例假定您要存储智能手机和平板电脑的时间序列数据,并且以下数据已写入表格。该表格中有两个列族:stats_summary 和 cell_plan。
每个列族都有三列。
| stats_summary | cell_plan | |||||
|---|---|---|---|---|---|---|
| 行键 | connected_cell | connected_wifi | os_build | data_plan_01gb | data_plan_05gb | data_plan_10gb |
| phone#4c410523#20190501 | 1 | 1 | PQ2A.190405.003 | true@time minus one hour False @time |
true | |
| phone#4c410523#20190502 | 1 | 1 | PQ2A.190405.004 | true | ||
| phone#4c410523#20190505 | 0 | 1 | PQ2A.190406.000 | true | ||
| phone#5c10102#20190501 | 1 | 1 | PQ2A.190401.002 | true | ||
| phone#5c10102#20190502 | 1 | 0 | PQ2A.190406.000 | true |
限制性过滤条件
以下部分介绍每种限制性过滤条件。限制性过滤条件可根据响应是否符合特定条件来控制响应中包含哪些行或单元。
当您使用链来组合多个限制性过滤条件时,请注意链中每个过滤条件的输入行都是上一个过滤条件的输出行。例如,如果您链接两个过滤条件,而第一个过滤条件仅输出原始行中的两个单元,则第二个过滤条件仅看到这两个单元。
行选择过滤条件
本部分介绍了可用于检索表中行的过滤条件。
行样本
此过滤条件可让您检索给定范围内的随机行样本。 该过滤条件会根据您指定的概率,随机选择输出行是应与输入行相同还是应从结果中省略。
Go
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
HBase
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
Python
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
Python asyncio
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
C#
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
C++
如需了解如何安装和使用 Bigtable 的客户端库,请参阅 Bigtable 客户端库。
如需向 Bigtable 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。