Partilhar via


comando

Exporte ou gere um arquivo de esquema GraphQL e salve-o no disco. Dois modos são suportados:

  • Buscar esquema existente de uma instância de tempo de execução temporária do DAB
  • Gerar esquema a partir do Cosmos DB para dados NoSQL usando amostragem

Sintaxe

dab export --graphql -o <output-directory> [options]

Importante

Requer uma configuração DAB válida. O tipo de banco de dados é lido a partir do arquivo de configuração. Nenhuma bandeira é aceita.

Visão rápida

Opção Obrigatório Default Aplica-se
--graphql Não* false Deve ser definido para exportação de esquema
-o, --output <dir> Yes Diretório para esquema de saída
-g, --graphql-schema-file <name> Não schema.gql Nome do arquivo colocado dentro do dir de saída
--generate Não false Gerar esquema a partir de dados do Cosmos DB
-m, --sampling-mode <mode> Não TopNExtractor Um dos seguintes: , ,
-n, --sampling-count <int> Não Dependente do modo Número de registos por modo
--sampling-partition-key-path <path> Não Por apenas
-d, --sampling-days <int> Não Dependente do modo Restringir a registos mais recentes do que N dias
--sampling-group-count <int> Não (TimePartitionedSampler) Por apenas
-c, --config <file> Não Env-específico ou Caminho para o arquivo de configuração
--help Não Mostrar o ecrã de ajuda
--version Não Informação sobre a versão de ecrã

Não é obrigatório para parser, mas a exportação falha a menos que a forneças.

Comportamento

Mode Description
Exportar esquema existente Inicia um tempo de execução temporário, introspecta o esquema GraphQL, grava arquivo
Gerar esquema Exemplos do Azure Cosmos DB para documentos NoSQL e inferem o esquema

No modo de exportação (sem ), o DAB tenta primeiro e volta a .

O modo de exportação tenta a recuperação do esquema até cinco vezes. O modo de geração usa uma única tentativa.

O esquema vazio resulta em erro: "O esquema GraphQL gerado está vazio. Certifique-se de que os dados estão disponíveis para gerar o esquema."

Modos de amostragem

TopNExtractor

  • Exemplos N documentos recentes
  • Filtro de tempo opcional com

Utilização para conjuntos de dados mais pequenos e uniformes

EligibleDataSampler

  • Amostragem com reconhecimento de partição
  • N documentos por partição
  • opcional

Use quando as partições têm esquema variado

TimePartitionedSampler

  • Divide min/max em grupos de tempo
  • N documentos por grupo
  • opcional (por defeito )

Use quando o esquema evolui ao longo do tempo

Observação

Mais intensivo em recursos devido a várias consultas.

--graphql

Permite a exportação de esquema. Sem isso, exportar regista um erro e não produz um ficheiro de esquema.

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-out

-o, --output

Diretório para arquivo de esquema. Criado se faltar.

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-out

-g, --graphql-schema-file

Somente nome de arquivo de saída, o padrão é .

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./out \
  -g custom-schema.gql

--generate

  • false (padrão): Iniciar tempo de execução, esquema introspect
  • true: Gerar esquema a partir do Azure Cosmos DB para dados NoSQL

Importante

--generate só é suportado com Azure Cosmos DB para configuração NoSQL.

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-gen \
  --generate

-m, --sampling-mode

Opções: , , Padrão:

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-gen \
  --generate \
  --sampling-mode TopNExtractor

-n, --sampling-count

  • TopNExtractor: total de documentos
  • EligibleDataSampler: por partição
  • TimePartitionedSampler: por grupo de tempo

Os valores predefinidos dependem do modo:

  • :
  • :
  • :

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-gen \
  --generate \
  --sampling-mode TopNExtractor \
  --sampling-count 25

--sampling-partition-key-path

Caminho da chave de partição para EligibleDataSampler

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-partitions \
  --generate \
  --sampling-mode EligibleDataSampler \
  --sampling-partition-key-path /customerId

-d, --sampling-days

Filtrar documentos por recenticidade (dias)

Os valores predefinidos dependem do modo:

  • : sem limite de tempo (padrão )
  • :
  • :

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-gen \
  --generate \
  --sampling-days 14

--sampling-group-count

Número de grupos de tempo para TimePartitionedSampler

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-time \
  --generate \
  --sampling-mode TimePartitionedSampler \
  --sampling-group-count 8

-c, --config

Caminho do arquivo de configuração. Em caso de omissão:

  1. se env var estiver definido
  2. Caso contrário,

Example

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-out \
  --config ./dab-config.json

--help

Mostra o ecrã de ajuda.

Example

  • Bash
  • Prompt de comando
dab export --help

--version

Mostrar a informação da versão.

Example

  • Bash
  • Prompt de comando
dab export --version

Códigos de devolução

Código Meaning
0 Exportação bem sucedida
-1 Falha na exportação

Examples

Exportar esquema existente

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-out

Gerar esquema (TopNExtractor)

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-gen \
  --generate \
  --sampling-mode TopNExtractor \
  --sampling-count 25 \
  --sampling-days 14

Amostragem com reconhecimento de partição

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-partitions \
  --generate \
  --sampling-mode EligibleDataSampler \
  --sampling-partition-key-path /customerId \
  --sampling-count 10

Amostragem com base no tempo

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./schema-time \
  --generate \
  --sampling-mode TimePartitionedSampler \
  --sampling-group-count 8 \
  --sampling-count 5 \
  --sampling-days 60

Nome do arquivo de saída personalizado

  • Bash
  • Prompt de comando
dab export \
  --graphql \
  -o ./out \
  -g cosmos-schema.gql \
  --generate \
  --sampling-mode TopNExtractor \
  --sampling-count 15

Utilização de ficheiros gerados

Define para o caminho do ficheiro de esquema exportado. Para mais informações, veja Configuração da Fonte de Dados.

Sugestão

Confirme o esquema gerado uma vez estável. Execute novamente se o modelo de dados for alterado.

Solução de problemas

Sintoma Motivo Corrigir
Esquema vazio Dados inexistentes ou insuficientes Adicionar dados representativos
Erro de conectividade Má cadeia de ligação Corrigir credenciais ou rede
Campos em falta Não em documentos de amostra Aumentar a contagem ou alterar o modo
Poucos resultados de partição Chave de partição errada Forneça o caminho da chave correto
Amostragem lenta Conjunto de dados grande Reduzir grupos ou dias

Melhores práticas

  • Comece com o TopNExtractor
  • Usar o controle de versão para comparar alterações de esquema
  • Para coleções críticas, execute várias passagens com parâmetros diferentes