Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Exporte ou gere um arquivo de esquema GraphQL e salve-o em disco. Há suporte para dois modos:
- Buscar o esquema existente de uma instância temporária de runtime do DAB
- Gerar esquema do Cosmos DB para dados NoSQL usando amostragem
Sintaxe
dab export --graphql -o <output-directory> [options]
Importante
Requer uma configuração de DAB válida. O tipo de banco de dados é lido do arquivo de configuração. Nenhum sinalizador é aceito.
Olhar rápido
| Opção | Obrigatório | Padrão | Aplica-se |
|---|---|---|---|
--graphql |
Não* | false | Deve ser definido para exportação de esquema |
-o, --output <dir> |
Yes | – | Diretório para o 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 de dados do Cosmos DB |
-m, --sampling-mode <mode> |
Não | TopNExtractor |
Um de: , , |
-n, --sampling-count <int> |
Não | Dependente do modo | Número de registros por modo |
--sampling-partition-key-path <path> |
Não | – | Somente para |
-d, --sampling-days <int> |
Não | Dependente do modo | Restringir a registros mais recentes do que N dias |
--sampling-group-count <int> |
Não | (TimePartitionedSampler) | Somente para |
-c, --config <file> |
Não | Específico do env ou | Caminho para o arquivo de configuração |
--help |
Não | – | Exibir a tela de ajuda |
--version |
Não | – | Exibir informações de versão |
não é necessário para analisador, mas a exportação falha, a menos que você forneça.
Comportamento
| Mode | Description |
|---|---|
| Exportar esquema existente | Inicia um runtime temporário, introspecta o esquema GraphQL, grava o arquivo |
| Gerar esquema | Exemplos Azure Cosmos DB para NoSQL esquema de inferências e documentos |
No modo de exportação (sem ), o DAB primeiro tenta e volta para .
O modo de exportação repete a recuperação de esquema até cinco vezes. O modo de geração usa uma única tentativa.
O esquema vazio resulta em erro: "O esquema do GraphQL gerado está vazio. Verifique se os dados estão disponíveis para gerar o esquema."
Modos de amostragem
TopNExtractor
- Exemplos de N documentos recentes
- Filtro de tempo opcional com
Uso para conjuntos de dados menores e uniformes
EligibleDataSampler
- Amostragem com reconhecimento de partição
- N documentos por partição
- opcional
Usar quando as partições tiverem esquema variado
TimePartitionedSampler
- Divide min/max em grupos de tempo
- N documentos por grupo
- opcional (padrão )
Usar quando o esquema evoluir ao longo do tempo
Observação
Mais uso intensivo de recursos devido a várias consultas.
--graphql
Habilita a exportação de esquema. Sem ele, exportar registra um erro e não produz um arquivo de esquema.
Example
- Bash
- Prompt de comando
dab export \
--graphql \
-o ./schema-out
-o, --output
Diretório do arquivo de esquema. Criado se ausente.
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 o runtime, introspect schema
- true: gerar esquema de Azure Cosmos DB para dados de NoSQL
Importante
--generate só tem suporte com Azure Cosmos DB para NoSQL configuração.
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 padrões 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 recência (dias)
Os padrões 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. Se omitido:
- se env var estiver definido
- Caso contrário
Example
- Bash
- Prompt de comando
dab export \
--graphql \
-o ./schema-out \
--config ./dab-config.json
--help
Exiba a tela de ajuda.
Example
- Bash
- Prompt de comando
dab export --help
--version
Exibir informações de versão.
Example
- Bash
- Prompt de comando
dab export --version
Códigos de retorno
| Code | Meaning |
|---|---|
| 0 | Exportação bem-sucedida |
| -1 | Falha na exportação |
Exemplos
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 baseada em 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
Uso de arquivo gerado
Defina como o caminho do arquivo de esquema exportado. Para obter mais informações, consulte a configuração da fonte de dados.
Dica
Confirme o esquema gerado uma vez estável. Execute novamente se o modelo de dados for alterado.
Resolução de problemas
| Sintoma | Motivo | Corrigir |
|---|---|---|
| Esquema vazio | Dados não ou insuficientes | Adicionar dados representativos |
| Erro de conectividade | Má cadeia de conexão | Corrigir credenciais ou rede |
| Campos ausentes | Não em documentos de exemplo | Aumentar a contagem ou o modo de alteração |
| Poucos resultados de partição | Chave de partição errada | Fornecer caminho de chave correto |
| Amostragem de tempo lento | Conjunto de dados grande | Reduzir grupos ou dias |
Práticas recomendadas
- Iniciar com TopNExtractor
- Usar o controle de versão para diferenciar alterações de esquema
- Para coleções críticas, execute várias passagens com parâmetros diferentes