Utilizza i filtri
Bigtable fornisce i seguenti tipi di filtri:
- Filtri di limitazione, che controllano quali righe o celle sono incluse nella risposta.
- Modifica dei filtri, che influiscono sui dati o sui metadati per le singole celle.
- Creazione di filtri, che ti consente di combinare più filtri in uno.
Questa pagina descrive in dettaglio ogni filtro Bigtable e mostra come utilizzare ogni tipo di filtro utilizzando le librerie client Cloud. Prima di leggere questa pagina, leggi Filtri.
Altri esempi che mostrano come utilizzare i filtri per leggere più righe di dati sono disponibili in Lettura dei dati.
Dati per gli esempi
Gli esempi in questa pagina presuppongono che tu stia memorizzando dati delle serie temporali per
smartphone e tablet e che i seguenti dati siano stati scritti in una
tabella. La tabella ha due famiglie di colonne, stats_summary e cell_plan.
Ogni famiglia di colonne ha tre colonne.
| stats_summary | cell_plan | |||||
|---|---|---|---|---|---|---|
| chiave di riga | 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 meno un'ora 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 |
Filtri di limitazione
Le sezioni seguenti descrivono ogni filtro limitante. I filtri di limitazione controllano quali righe o celle sono incluse nella risposta, in base al fatto che corrispondano a criteri specifici.
Quando utilizzi una catena per combinare più filtri limitanti, tieni presente che la riga di input per ogni filtro della catena è la riga di output del filtro precedente della catena. Ad esempio, se concateni due filtri e il primo filtro restituisce solo due delle celle della riga originale, il secondo filtro vede solo queste due celle.
Filtri di selezione delle righe
Questa sezione descrive i filtri che puoi utilizzare per recuperare le righe di una tabella.
Esempio di riga
Questo filtro consente di recuperare un campione casuale di righe all'interno di un determinato intervallo. In base a una probabilità che specifichi, il filtro sceglie in modo casuale se la riga di output deve essere uguale a quella di input o se deve essere omessa dai risultati.
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
HBase
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python asyncio
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Regex chiave di riga
Questo filtro verifica se la chiave di riga della riga di input corrisponde a un'espressione regolare.
L'espressione regolare deve utilizzare la sintassi RE2. Poiché le chiavi di riga possono contenere byte arbitrari, utilizza \C come espressione con caratteri jolly anziché l'espressione . per trovare corrispondenze con qualsiasi carattere, inclusi i caratteri di nuova riga.
Per migliorare le prestazioni, Bigtable tenta di ottimizzare il filtro estraendo un prefisso letterale dall'inizio dell'espressione regolare. Se viene identificato un prefisso, Bigtable restringe la ricerca all'intervallo di chiavi che inizia con quel prefisso, evitando una scansione completa della tabella.
Questa ottimizzazione si verifica solo nelle seguenti condizioni:
- Il prefisso può contenere solo caratteri alfanumerici e i seguenti simboli
senza escape:
-,_,:,,. - L'estrazione del prefisso si interrompe al primo carattere non sottoposto a escape che non fa parte
del set consentito. Ad esempio, i separatori di chiavi comuni come un cancelletto (
#) o i metacaratteri delle espressioni regolari, come un punto non sottoposto a escape (.), interrompono l'estrazione. Per includere caratteri speciali nel prefisso ottimizzato, esegui l'escape con una barra rovesciata (\) o utilizza funzioni della libreria client RE2 comeRE2.quoteMetain Java. - Il carattere pipe (
|) non è supportato.
Se l'espressione regolare non può essere risolta in un prefisso letterale, ad esempio se inizia con un carattere jolly o cerca una sottostringa, Bigtable richiede una scansione completa della tabella.
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
HBase
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python asyncio
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Filtri di selezione delle celle
Questa sezione descrive i filtri che puoi utilizzare per recuperare le celle di una tabella.
Limite di celle per colonna
Questo filtro limita il numero di celle in ogni colonna incluse nella riga di output. Quando viene applicato questo filtro, ogni riga di output include le N celle più recenti di ogni colonna e omette tutte le altre celle di quella colonna.
Se utilizzi anche un filtro di interleaving e questo filtro produce copie duplicate di una cella, ogni copia viene conteggiata ai fini del limite.
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
HBase
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python asyncio
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.