Análise do Couchbase

Simplifique sua análise de dados com escopos e coleções no Couchbase Analytics

Os escopos e as coleções não servem apenas para organizar seus dados - Agora eles também podem ser usados para sua análise de dados.

Como parte de a versão 7.0 do CouchbaseAlém disso, o suporte a escopos e coleções também foi estendido ao Analytics Service.

Os escopos e as coleções são contêineres lógicos dentro de um Bucket do Couchbase. Uma Collection é um contêiner de dados dentro de um Bucket. Um escopo é um mecanismo para agrupar várias coleções em um bucket. As coleções permitem que os usuários agrupem dados relacionados, de forma semelhante às tabelas em bancos de dados relacionais.

Vamos dar uma olhada mais de perto em como a sua equipe pode usar Scopes e Collections como parte da análise de dados corporativos. Mas, primeiro, vamos esclarecer algumas terminologias.

Terminologia de coleções no Couchbase 7.0

O Serviço de análise do Couchbase inclui os seguintes conceitos-chave que são usados nas versões 6.x e 7.0:

Dados: Dataverse é a abreviação de universo de dados, um conceito de organização de nível superior e um namespace para outras entidades de metadados (como links, Buckets, conjuntos de dados, índices etc.). Há um Dataverse padrão já criado (e ele não pode ser excluído).

Conjuntos de dados: Os conjuntos de dados são contêineres que contêm objetos JSON vinculados a coleções subjacentes. Como você pode imaginar, o novo recurso Collections se encaixa bem nos conjuntos de dados do Analytics. Na verdade, os conjuntos de dados são sinônimos de coleções.

Como as coleções funcionam no Couchbase Analytics

Antes de nos aprofundarmos em como as coleções funcionam no Couchbase Analytics, vamos dar um passo atrás e ver como as coleções funcionam no Data Service.

Considere um conjunto de dados do setor de viagens que envolva reservas de companhias aéreas e hotéis. Digamos que tenhamos um Bucket chamado viagens. Um Bucket é o equivalente a um banco de dados no modelo relacional. Dentro desse viagens Bucket, temos um escopo chamado inventário (semelhante a um esquema em RDBMS) e, dentro dele inventário Escopo, temos quatro coleções: companhias aéreas, aeroportos, rotas e hotéis (essas seriam tabelas no RDBMS).

Ilustrei esse exemplo no Diagrama A abaixo:

Bucket, Scope and Collections in Couchbase Server 7.0

A seguir, o Diagrama B abaixo mostra como as coleções no Data Service aparecem no Analytics Service:

How Couchbase Collections in the Data Service appear in the Analytics Service

Há várias maneiras de usar suas coleções com o Couchbase Analytics Service. Em nosso exemplo, digamos que queremos ativar a coleção Hotel. No workbench do Analytics, temos algumas opções usando essas linguagens de definição de dados (DDLs) do Analytics:

  1. Se você estiver familiarizado com o Analytics Service, use qualquer uma das seguintes declarações (compatíveis com as versões 6.x e 7.0) para criar a Coleção de hotéis acima:
    • Crie um dataverse/namespace usando o seguinte:
      • CRIAR DATAVERSE `viagens-amostra`.inventário;
    • Crie a coleção de hotéis usando a seguinte instrução:
      • CRIAR CONJUNTO DE DADOS `viagens-amostra`.inventário.hotel ON `viagens-amostra`.inventário.hotel;
  2. ALTER COLEÇÃO `viagens-amostra`.inventário.hotel ATIVAR ANALÍTICA;
    • O ATIVAR cria um namespace ou dataverse do Analytics chamado amostra de viagem.inventário se ainda não houver um.
    • A coleção ou conjunto de dados do Analytics no namespace acima é hotel.
  3. CRIAR ANALÍTICA COLEÇÃO `viagens-amostra`.inventário.hotel ON `viagens-amostra`.inventário.hotel;
    • Essa declaração pressupõe que o dataverse amostra de viagem.inventário já esteja em vigor. Caso contrário, você pode criar um conforme mencionado na opção #1 acima. Além disso, oferecemos suporte a uma nova DDL (abaixo) que cria um dataverse usando a nomenclatura Scope:
      • CRIAR ANALÍTICA ESCOPO `viagens-amostra`.inventário;
    • Uma vez que o CRIAR ANÁLISES Se a declaração de coleção acima for executada, a coleção de hotéis também será criada.

Conclusão

As coleções são fáceis de usar com o Analytics Service.

Eles se alinham com N1QL convenções de nomenclatura para se referir a Buckets, Scopes e Collections para que suas consultas sejam intercambiáveis entre os mecanismos Query e Analytics. Para garantir a compatibilidade com versões anteriores da 6.x, o Analytics Service continua a oferecer suporte a instruções DDL para criar e gerenciar dataverses e conjuntos de dados.

Se você quiser saber mais sobre a versão 7.0 do Couchbase Server, Confira o que há de novo e/ou As notas da versão 7.0.

Espero que você esteja animado com essa nova funcionalidade de escopos e coleções trabalhando com o Couchbase Analytics. Estou ansioso para ouvir seus comentários sobre Fóruns do Couchbase.

Não se limite a ler sobre o Analytics Service - experimente você mesmo
Faça o download do Couchbase 7 hoje mesmo

 
 
 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Idris Motiwala

Idris é gerente de produto principal de análise na Couchbase, com mais de 20 anos de experiência em design, desenvolvimento e execução de produtos de software em empresas da Fortune 500 e startups, liderando equipes de transformação digital, nuvem e análise. Idris tem mestrado em gerenciamento de tecnologia e certificações em gerenciamento de produtos.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.