Esta página descreve como executar consultas em dados colunares.
Consultar dados colunares
O mecanismo de consulta do Spanner analisa consultas e seleciona automaticamente o formato colunar se ele for útil. No entanto, várias classes de consultas ainda podem precisar da dica de consulta para usar o formato colunar. Confira a seguir exemplos de como usar a dica de consulta @{scan_method=columnar}:
@{scan_method=columnar} SELECT COUNT(*) FROM Singers;SELECT COUNT(*) FROM Singers @{scan_method=columnar};@{scan_method=columnar} SELECT m.MsgBlob FROM Messages WHERE m.id='1234';
Além disso, é possível desativar a seleção automática de colunas usando a dica de consulta @{scan_method=no_columnar}.
Consultar dados colunares do Spanner usando consultas federadas do BigQuery
Para ler dados colunares do Spanner no BigQuery, você pode
criar um conjunto de dados externo
ou usar a
EXTERNAL_QUERY
função.
Ao consultar conjuntos de dados externos, os dados colunares são usados automaticamente se estiverem disponíveis e adequados para sua consulta.
Se você usar a função EXTERNAL_QUERY, o Spanner usará automaticamente os dados colunares se eles estiverem disponíveis e adequados para a carga de trabalho.
Também é possível incluir a dica @{scan_method=columnar} na consulta aninhada do Spanner.
No exemplo a seguir, mostramos como usar a dica de consulta:
- O primeiro argumento de
EXTERNAL_QUERYespecifica a conexão e o conjunto de dados externos,my-project.us.albums. - O segundo argumento é uma consulta SQL que seleciona
MarketingBudgetna tabelaAlbumInfoem queMarketingBudgeté menor que 500.000. - A dica
@{scan_method=columnar}otimiza a consulta externa para a verificação colunar. - A instrução
SELECTexterna calcula a soma dos valoresMarketingBudgetretornados pela consulta externa. - A cláusula
AS total_marketing_spendatribui um alias à soma calculada.
SELECT SUM(MarketingBudget) AS total_marketing_spend
FROM
EXTERNAL_QUERY(
'my-project.us.albums',
'@{scan_method=columnar} SELECT AlbumInfo.MarketingBudget FROM AlbumInfo WHERE AlbumInfo.MarketingBudget < 500000;');
A seguir
- Saiba mais sobre o mecanismo colunar.
- Saiba como ativar o mecanismo colunar.
- Saiba como monitorar o mecanismo colunar.