Usar filtros
O Bigtable oferece os seguintes tipos de filtros:
- Filtros limitadores, que controlam quais linhas ou células são incluídas na resposta.
- Filtros de modificação, que afetam os dados ou metadados de células individuais.
- Filtros compostos, que permitem combinar vários filtros em um só.
Nesta página, descrevemos em detalhes cada filtro do Bigtable e mostramos como usar cada tipo de filtro com as bibliotecas de cliente do Cloud. Antes de ler esta página, leia Filtros.
Outras amostras que mostram como usar filtros para ler várias linhas de dados estão disponíveis em Como ler dados.
Dados para exemplos
Os exemplos nesta página pressupõem que você esteja armazenando dados de série temporal para
smartphones e tablets e que os dados seguintes tenham sido gravados em uma
tabela. A tabela tem dois grupos de colunas, stats_summary e cell_plan.
Cada grupo de colunas tem três colunas.
| stats_summary | cell_plan | |||||
|---|---|---|---|---|---|---|
| chave de linha | 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 |
verdadeiro | |
| 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 |
Filtros limitadores
As seções a seguir descrevem cada filtro limitador. Os filtros limitadores controlam quais linhas ou células são incluídas na resposta conforme a correspondência a critérios específicos.
Ao usar uma cadeia para combinar vários filtros limitadores, lembre-se de que a linha de entrada para cada filtro na cadeia é a linha de saída do filtro anterior na cadeia. Por exemplo, se você encadear dois filtros e o primeiro filtro gerar apenas duas células da linha original, o segundo filtro verá apenas essas duas células.
Filtros de seleção de linha
Nesta seção, descrevemos os filtros que podem ser usados para recuperar linhas em uma tabela.
Amostra de linha
Esse filtro permite recuperar uma amostra aleatória de linhas em um determinado intervalo. Com base em uma probabilidade especificada, o filtro escolhe aleatoriamente se a linha de saída precisa ser igual à linha de entrada ou se precisa ser omitida dos resultados.
Por exemplo, se a tabela tiver milhões de registros telefônicos e você quiser inspecionar um subconjunto representativo sem ler todas as linhas, use um filtro de amostra de linha.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Regex da chave de linha
Este filtro verifica se a chave de linha da linha de entrada corresponde a uma expressão regular.
A expressão regular deve usar a sintaxe RE2. Como as chaves de linha podem
conter bytes arbitrários, use \C como expressão curinga em vez da expressão .
para corresponder a qualquer caractere, incluindo novas linhas.
Para melhorar o desempenho, o Bigtable tenta otimizar o filtro extraindo um prefixo literal do início da expressão regular. Se um prefixo for identificado, o Bigtable vai restringir a pesquisa ao intervalo de chaves que começa com esse prefixo, evitando uma verificação completa da tabela.
Essa otimização só ocorre nas seguintes condições:
- O prefixo pode conter apenas caracteres alfanuméricos e os seguintes símbolos sem escape:
-,_,:,,. - A extração de prefixo é interrompida no primeiro caractere sem escape que não está no
conjunto permitido. Por exemplo, separadores de chave comuns, como um hash (
#) ou metacaracteres de expressão regular, como um ponto sem escape (.), interrompem a extração. Para incluir caracteres especiais no prefixo otimizado, use uma barra invertida (\) como escape ou use funções da biblioteca de cliente RE2, comoRE2.quoteMetaem Java. - O caractere de barra vertical (
|) não é aceito.
Se a expressão regular não puder ser resolvida para um prefixo literal, por exemplo, se começar com um caractere curinga ou pesquisar uma substring, o Bigtable vai exigir uma verificação completa da tabela.
Os exemplos de código a seguir usam a expressão regular .*#20190501$ para recuperar registros telefônicos de 1º de maio de 2019 em todos os dispositivos. Quando aplicado ao
conjunto de dados de exemplo, esse filtro retorna todas as células das duas
linhas correspondentes: phone#4c410523#20190501 e phone#5c10102#20190501.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Filtros de seleção de células
Nesta seção, descrevemos os filtros que podem ser usados para recuperar células em uma tabela.
Limite de células por coluna
Este filtro limita o número de células em cada coluna que são incluídas na linha de saída. Quando o filtro é aplicado, cada linha de saída inclui as N células mais recentes de cada coluna e omite todas as demais células dessa coluna.
Se você também estiver usando um filtro de intercalar e ele produzir cópias duplicadas de uma célula, cada cópia será contabilizada no limite.
Esse filtro é útil quando as colunas armazenam um histórico de valores com carimbo de data/hora, como alterações no plano de dados de um dispositivo, e você só quer ler os valores mais recentes. Os exemplos de código a seguir limitam cada coluna às duas células mais recentes. O conjunto de dados de exemplo retorna as seguintes células, omitindo as mais antigas se houver mais de duas:
As duas células com carimbo de data/hora (
false@timeetrue@time minus one hour) na colunacell_plan:data_plan_01gbpara a linhaphone#4c410523#20190501A célula única em cada uma das outras colunas preenchidas
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
ayncio do Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Limite de células por linha
Este filtro limita o número de células em cada linha de saída. Quando o filtro é aplicado, cada linha de saída inclui as primeiras N células da linha de entrada e omite todas as células seguintes dessa linha. As primeiras N células são lidas independentemente da coluna em que estão, na ordem em que estão armazenadas no Bigtable.
Para saber mais sobre como os dados são armazenados no Bigtable, consulte Práticas recomendadas de design de esquema.
Uma coluna em uma linha pode conter várias células. Cada célula contém um valor para a coluna e um carimbo de data/hora exclusivo. Como resultado, limitar uma linha a N células pode ser diferente de recuperar as primeiras N colunas da linha. Por exemplo, se você usar um filtro com um limite de 20 células por linha para ler uma linha com 30 colunas, e cada coluna tiver 10 células com carimbo de data/hora, a linha de saída retornará valores apenas das duas primeiras colunas da linha (2 * 10 = 20).
Usar este filtro em combinação com um filtro de deslocamento é útil para paginação se você precisar ler uma linha grande.
Os exemplos de código a seguir limitam cada linha de saída às duas primeiras células, por exemplo, para recuperar a primeira página de células ao paginar uma linha. Quando aplicado ao conjunto de dados de exemplo, esse filtro retorna as duas primeiras células de cada uma das cinco linhas. Para recuperar a próxima página de células, combine esse filtro com um filtro de deslocamento de células por linha.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Deslocamento de células por linha
Este filtro omite as primeiras N células de cada linha de saída. Todas as demais células são incluídas na linha de saída. As primeiras N células são ignoradas, independentemente da coluna em que estão.
Uma coluna em uma linha pode conter várias células. Cada célula contém um valor para a coluna e um carimbo de data/hora exclusivo. Como resultado, ignorar as primeiras N células de uma linha pode ser diferente de ignorar as primeiras N colunas da linha. Por exemplo, se você usar um filtro com um deslocamento de células por linha de 20 para ler uma linha com 30 colunas, e cada coluna tiver 10 células com carimbo de data/hora, a linha de saída retornará valores de todas as células da linha, exceto a das duas primeiras colunas (2 * 10 = 20).
Se você também estiver usando um filtro de intercalar e ele produzir cópias duplicadas de uma célula, cada cópia será contabilizada no deslocamento.
Os exemplos de código a seguir usam um deslocamento de 2 para pular as duas primeiras células em
cada linha. Por exemplo, para recuperar a próxima página de células depois de ler as
duas primeiras células com um filtro de limite de células por linha. Quando
aplicado ao conjunto de dados de exemplo, esse filtro ignora as duas primeiras células
e retorna todas as células restantes para cada uma das cinco linhas.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Grupo de colunas com regex
Este filtro incluirá células na linha de saída somente se o grupo de colunas de uma célula corresponder a uma expressão regular.
A expressão regular deve usar a sintaxe RE2. A expressão regular
não pode conter o caractere :, mesmo que ele não seja usado como um
literal. Como os grupos de colunas não podem conter caracteres de nova linha, você pode
usar . ou \C como a expressão curinga.
Por exemplo, se você quiser ler as estatísticas de resumo do dispositivo sem recuperar
as colunas do plano de dados, filtre pelo grupo de colunas stats_summary. Os
exemplos de código a seguir usam a expressão regular stats_.*$, que retorna
todas as células no grupo de colunas stats_summary para as cinco linhas no
conjunto de dados de exemplo e omite todas as células em cell_plan.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Qualificador de coluna com regex
Este filtro incluirá células na linha de saída somente se o qualificador de coluna de uma célula corresponder a uma expressão regular.
A expressão regular deve usar a sintaxe RE2. Como os qualificadores de coluna
podem conter bytes arbitrários, incluindo caracteres de nova linha,
use \C como a expressão curinga na maioria dos casos. A expressão . não
corresponde a caracteres de nova linha.
Por exemplo, se você quiser verificar apenas a conectividade celular e conexão Wi-Fi de cada dispositivo, filtre por qualificadores de coluna que começam com connected_. Os
exemplos de código a seguir usam a expressão regular connected_.*$, que
retorna apenas as células connected_cell e connected_wifi para cada uma das
cinco linhas no conjunto de dados de exemplo e omite os_build e todas as
colunas cell_plan.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Intervalo de colunas
Este filtro incluirá células na linha de saída somente se elas estiverem em um grupo de colunas específico e somente se os qualificadores de coluna estiverem dentro de um intervalo específico. Você especifica o intervalo fornecendo um qualificador inicial e um qualificador final.
Os exemplos de código a seguir filtram o grupo de colunas cell_plan para qualificadores de coluna de data_plan_01gb (inclusive) a data_plan_10gb (exclusive). Por exemplo, para verificar quais registros usam os planos de dados de 1 GB ou 5 GB. No conjunto de dados de exemplo, esse filtro retorna as células data_plan_01gb e data_plan_05gb para as três linhas phone#4c410523. Como as duas linhas phone#5c10102 têm apenas valores cell_plan em data_plan_10gb, elas não têm células correspondentes e não são retornadas.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Intervalo de valor
Este filtro incluirá células na linha de saída somente se os valores estiverem dentro de um intervalo específico. Você especifica o intervalo fornecendo um valor inicial e um valor final.
- Para receber células cujo valor vem antes de um valor específico, especifique esse valor como o valor final exclusivo e omita o valor inicial.
- Para receber células cujo valor é igual ou posterior a um valor específico, especifique esse valor como o valor inicial inclusivo e omita o valor final.
Os exemplos de código a seguir filtram os valores de célula entre PQ2A.190405 e PQ2A.190406 para encontrar registros com builds de SO nesse intervalo. No
conjunto de dados de exemplo, esse filtro retorna apenas a célula stats_summary:os_build
para phone#4c410523#20190501 e phone#4c410523#20190502, omitindo todas as
outras células e as três linhas restantes com valores de os_build fora
do intervalo.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Valor regex
Este filtro incluirá células na linha de saída somente se o valor da célula corresponder a uma expressão regular.
A expressão regular deve usar a sintaxe RE2. Como os valores podem
conter bytes arbitrários, incluindo caracteres de nova linha, use \C como
a expressão curinga na maioria dos casos. A expressão . não corresponde a caracteres
de nova linha.
Os exemplos de código a seguir usam a expressão regular PQ2A.*$ para corresponder a valores de célula
que começam com PQ2A. Por exemplo, para recuperar versões de build do SO
na família de versões PQ2A. Quando aplicado ao conjunto de dados de exemplo,
esse filtro retorna apenas a célula stats_summary:os_build para cada uma das cinco
linhas e omite todas as outras células.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
ayncio do Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Intervalo de carimbo de data/hora
Este filtro incluirá células na linha de saída somente se os carimbos de data/hora estiverem dentro de um intervalo específico. Você especifica o intervalo fornecendo um horário de início, que é inclusivo, e um horário de término, que é exclusivo. A unidade padrão é microssegundos e o carimbo de data/hora precisa ser um múltiplo de 1.000.
- Para receber células cujos carimbos de data/hora são mais antigos que um horário específico, especifique esse horário como o horário de término e omita o horário de início para torná-lo ilimitado.
- Para receber células com carimbos de data/hora iguais ou mais recentes que um horário específico, especifique esse horário como o horário de início e omita o horário de término para torná-lo ilimitado.
Os exemplos de código a seguir filtram as células escritas há uma hora ou mais. No
conjunto de dados de exemplo, em que todas as outras células são gravadas em @time,
esse filtro retorna apenas a célula true@time minus one hour na
coluna cell_plan:data_plan_01gb para a linha phone#4c410523#20190501.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Observação: os métodos startOpen() e endClosed() não são compatíveis com filtros de intervalo de carimbo de data/hora nesta biblioteca de cliente.
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Filtros únicos avançados
Os filtros a seguir podem ser difíceis de usar.
Bloquear tudo
Este filtro remove todas as células da linha de saída.
Se você estiver usando um filtro de intercalar, poderá combinar o filtro de bloquear tudo com o filtro de cadeia para desativar temporariamente parte da intercalação.
Os exemplos de código a seguir aplicam um filtro "bloquear tudo"" a uma solicitação de leitura. Quando executado no conjunto de dados de exemplo, esse filtro remove todas as células das cinco linhas e retorna uma resposta vazia.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Esta biblioteca de cliente não é compatível com este filtro.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Passar tudo
Este filtro inclui todas as células da linha de entrada na linha de saída. É equivalente a uma leitura sem filtro.
O filtro "aprovar tudo"quot; pode ser útil se você estiver compondo vários filtros e precisar gerar células em alguns casos, mas não em outros.
Os exemplos de código a seguir aplicam um filtro "aprovar tudo" "aprovar tudo" a uma solicitação de leitura. Quando executado
no conjunto de dados de exemplo, esse filtro retorna todas as células nas cinco
linhas da tabela, incluindo as duas células com carimbo de data/hora em
cell_plan:data_plan_01gb para a linha phone#4c410523#20190501.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Esta biblioteca de cliente não é compatível com este filtro.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Coletor
Este filtro copia todas as células da linha de entrada para a linha de saída final, mesmo que outro filtro normalmente remova ou altere essas células.
Ao usar uma cadeia de filtros, outros filtros limitadores só podem afetar a própria linha de saída, que se torna a linha de entrada do filtro seguinte na cadeia. O filtro do coletor é diferente. Ele insere células diretamente na linha de saída final, que aparece nos resultados da leitura.
Por exemplo, suponha que você crie uma cadeia de dois filtros:
- O filtro do coletor
- O filtro "bloquear tudo", que exclui todas as células da linha.
Por si só, o filtro "bloquear tudo"" resultaria em uma linha vazia, que não seria incluída nos resultados de leitura. No entanto, o filtro de coletor força todas as células da linha de entrada a serem copiadas para a linha de saída final, independentemente do que outros filtros na cadeia possam fazer. Como resultado, combinar o filtro de coletor e o filtro "bloquear tudo" tudo" tem o mesmo efeito que não usar nenhum filtro, e a linha de entrada original, com todas as células, aparece nos resultados de leitura.
Filtros de modificação
As seções a seguir descrevem cada filtro de modificação. Os filtros de modificação afetam os dados ou metadados de células individuais.
Aplicar rótulo
Esse filtro adiciona um rótulo a todas as células de uma linha. Use esse filtro como parte de uma intercalação para indicar qual filtro fez com que uma célula fosse incluída na linha de saída. Seu aplicativo pode usar o rótulo de cada célula para realizar um processamento adicional no lado do cliente.
Cada rótulo não pode ter mais de 15 caracteres. Além disso, cada rótulo precisa
corresponder à expressão regular RE2 [a-z0-9\\-]+.
Cada célula pode ter apenas um rótulo. Como resultado, uma cadeia de filtros pode incluir o filtro de aplicar rótulo apenas uma vez.
Os exemplos de código a seguir aplicam o rótulo labelled às células lidas da
tabela. Quando executado no conjunto de dados de exemplo, esse filtro retorna todas as células nas cinco linhas com o rótulo de metadados labelled anexado a cada célula.
Go
Esta biblioteca de cliente não é compatível com este filtro.
HBase
Esta biblioteca de cliente não é compatível com este filtro.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Retirar valor
Este filtro substitui o valor de cada célula por uma string vazia. Use este filtro quando você só precisar contar o número de linhas ou células que correspondem aos seus critérios, e não recuperar todos os dados dessas linhas ou células.
Os exemplos de código a seguir aplicam um filtro de remoção de valor para recuperar metadados de células
sem transferir valores de células. Quando executado no conjunto de dados de exemplo,
esse filtro retorna todas as células nas cinco linhas com as chaves de linha, os grupos de colunas,
os qualificadores de coluna e os carimbos de data/hora intactos, mas substitui cada valor de célula,
como 1, PQ2A.190405.003 ou true, por uma string vazia.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Na biblioteca de cliente do HBase, o filtro de valor da faixa é chamado de KeyOnlyFilter. Uma amostra não está disponível.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Filtros compostos
As seções a seguir descrevem cada filtro composto. Os filtros compostos permitem combinar vários filtros em um, o que possibilita aplicar mais de um filtro a uma única solicitação de leitura.
Cadeia
Este filtro aplica uma série de filtros, em ordem, a cada linha de saída. Um filtro de cadeia equivale a usar um AND lógico.
Cada filtro da cadeia vê apenas a saída do filtro anterior. Por exemplo, se você encadear dois filtros e o primeiro filtro remover metade das células da linha de saída, o segundo filtro não terá acesso às células que foram removidas.
Em outras palavras, a ordem dos filtros é importante. Se você alterar a ordem dos filtros encadeados, poderá receber dados diferentes nas linhas de saída.
Por exemplo, se você quiser verificar apenas as configurações mais recentes do plano de dados para
cada registro sem ler as colunas stats_summary, encadeie um
filtro de limite de células por coluna de 1 com um
filtro de regex de grupo de colunas para cell_plan. No
conjunto de dados de exemplo, os exemplos de código a seguir omitem todas as células stats_summary
e retornam apenas a célula mais recente para cada coluna cell_plan preenchida.
Para a linha phone#4c410523#20190501, a célula true@time minus one hour mais antiga em data_plan_01gb é omitida, retornando apenas a célula false@time em data_plan_01gb e a célula em data_plan_05gb, enquanto as outras quatro linhas retornam cada uma a célula cell_plan única.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Intercalar
Este filtro envia a linha de entrada por meio de vários filtros de componentes, gerando uma linha de saída temporária a partir de cada filtro de componente. Depois, todas as células das linhas de saída temporárias são combinadas em uma linha de saída final. Um filtro intercalado equivale a usar um OR lógico.
As intercalações podem fazer com que as células sejam duplicadas na linha de saída. Por exemplo, se a intercalação incluir dois filtros e ambos incluírem uma célula específica nas linhas de saída temporárias, a linha de saída final incluirá duas cópias dessa célula.
Se os filtros de componente gerarem várias células com o mesmo grupo de colunas, qualificador de coluna e carimbo de data/hora, a linha de saída final agrupará todas essas células em uma ordem não especificada.
Por exemplo, se você quiser ler a versão do build do SO de cada dispositivo com as
células do plano de dados definidas como true em uma única solicitação, combine
esses dois critérios em um filtro de intercalação. Os exemplos de código a seguir
intercalam um filtro de regex de valor para true com um
filtro de regex de qualificador de coluna para os_build. Quando
aplicado ao conjunto de dados de exemplo, esse filtro retorna a
célula stats_summary:os_build e todas as células cell_plan com o valor true
para cada uma das cinco linhas, omitindo a célula false@time em
cell_plan:data_plan_01gb para phone#4c410523#20190501 e as
colunas connected_cell e connected_wifi.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Condição
Este filtro aplica um filtro verdadeiro ou um filtro falso à linha de entrada.
Para escolher entre os filtros verdadeiro e falso, um filtro de predicado é aplicado à linha de entrada. Se a saída do filtro de predicado contiver pelo menos uma célula, o filtro verdadeiro será aplicado. Se a saída do filtro de predicado estiver vazia, o filtro falso será aplicado.
A linha de saída do filtro de predicado é usada apenas para escolher entre os filtros verdadeiro e falso. Ela não aparece na resposta à sua solicitação de leitura.
O filtro de predicado não é executado atomicamente com o filtro verdadeiro ou falso. Em outras palavras, os dados da linha de entrada podem mudar entre o momento em que o filtro de predicado é executado e o momento em que o filtro verdadeiro ou falso é executado. Esse comportamento pode levar a resultados inconsistentes ou inesperados.
Ao usar o filtro de condição, você pode omitir o filtro verdadeiro ou falso. Omitir um filtro é o mesmo que especificar o filtro "bloquear tudo". Se o filtro de predicado escolher uma condição que você omitiu, a linha de saída ficará vazia.
Os exemplos de código a seguir usam um filtro de predicado que encadeia um filtro de regex de qualificador de coluna para data_plan_10gb com um filtro de regex de valor para true para verificar se um registro tem um plano de dados ativo de 10 GB. No conjunto de dados de exemplo, as linhas
phone#5c10102#20190501 e phone#5c10102#20190502 correspondem ao predicado. Portanto, o filtro verdadeiro aplica o rótulo passed-filter a todas as células nessas duas
linhas. As três linhas phone#4c410523 não têm uma célula correspondente em data_plan_10gb. Portanto, o filtro falso aplica o rótulo filtered-out a todas as células nessas linhas.
Go
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
HBase
Esta biblioteca de cliente não é compatível com este filtro.
Java
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.