Configure o motor colunar do Spanner

Esta página descreve como ativar o motor colunar do Spanner numa base de dados, numa tabela ou num índice, e acelerar a geração de formatos de ficheiros.

Ativar o motor colunar do Spanner

O motor colunar do Spanner é ativado através de uma cláusula SET OPTIONS com a opção columnar_policy. Pode aplicar esta opção quando cria ou altera objetos de esquema DATABASE, TABLE ou INDEX. Os objetos de esquema SEARCH INDEX e VECTOR INDEX nunca estão em formato de colunas.

Os níveis inferiores numa hierarquia de base de dados e tabelas herdam o valor columnar_policy do respetivo elemento principal. Pode alterar esta definição em níveis inferiores.

A opção columnar_policy tem as seguintes flags:

  • 'enabled' ou 'disabled' ativa ou desativa o motor de colunas para o objeto de esquema específico.
  • NULL (predefinição) usa a política do motor colunar do objeto principal, se existir. NULL limpa as definições anteriores num objeto de tabela.

Também pode omitir OPTIONS para herdar o columnar_policy do objeto principal.

O exemplo seguinte mostra como:

  • Crie uma base de dados com a política de colunas ativada.
  • Defina uma tabela Singers que herde a política de colunas da base de dados (omita o columnar_policy = NULL para a opção de tabela).
  • Defina uma tabela Concerts com a política colunar explicitamente desativada.
CREATE DATABASE Music;

ALTER DATABASE Music SET OPTIONS (columnar_policy = 'enabled');

CREATE TABLE Singers(
  SingerId INT64 NOT NULL,
  FirstName STRING(1024),
  LastName STRING(1024),
  BirthDate DATE,
  Status STRING(1024),
  LastUpdated TIMESTAMP,)
  PRIMARY KEY(SingerId);

CREATE TABLE Concerts(
  VenueId INT64 NOT NULL,
  SingerId INT64 NOT NULL,
  ConcertDate DATE NOT NULL,
  BeginTime TIMESTAMP,
  EndTime TIMESTAMP,)
  PRIMARY KEY(VenueId, SingerId, ConcertDate),
  OPTIONS (columnar_policy = 'disabled');

Também pode usar ALTER TABLE com a cláusula SET OPTIONS para ativar ou desativar o columnar_policy numa tabela. O exemplo seguinte mostra como desativar a política na tabela Singers:

ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');

Geração de formato de ficheiro colunar

O Spanner gera o formato de ficheiro de colunas no momento da compactação. A compactação é um processo em segundo plano que, normalmente, se estende por vários dias, mas pode ocorrer mais cedo se o tamanho da base de dados aumentar substancialmente. Para mais informações, consulte o artigo Cobertura de colunas ideal.

O que se segue?