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:
A seguir, o Diagrama B abaixo mostra como as coleções no Data Service aparecem no 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:
- 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;
- Crie um dataverse/namespace usando o seguinte:
-
ALTER COLEÇÃO `viagens-amostra`.inventário.hotel ATIVAR ANALÍTICA;
- O
ATIVAR
cria um namespace ou dataverse do Analytics chamado
se ainda não houver um.amostra de viagem
.inventário - A coleção ou conjunto de dados do Analytics no namespace acima é
hotel
.
- O
-
CRIAR ANALÍTICA COLEÇÃO `viagens-amostra`.inventário.hotel ON `viagens-amostra`.inventário.hotel;
- Essa declaração pressupõe que o dataverse
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:amostra de viagem
.inventário- 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.
- Essa declaração pressupõe que o dataverse
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.
Faça o download do Couchbase 7 hoje mesmo