Configurar a computação para um pipeline do Delta Live Tables
Este artigo contém instruções e considerações sobre a configuração de definições personalizadas do compute para o pipeline Delta Live Tables.
O pipeline sem servidor não fornece as opções de configuração do compute. Consulte Configurar um pipeline Delta Live Tables sem servidor.
Selecionar uma política de cluster
Os usuários devem ter permissão para implantar o compute para configurar e atualizar o pipeline Delta Live Tables. Os administradores do workspace podem configurar a política de cluster para fornecer aos usuários acesso a compute recurso para Delta Live Tables. Consulte Definir limites em Delta Live Tables pipeline compute .
Observação
política de cluster são opcionais. Verifique com seu administrador workspace se o senhor não possui os privilégios compute necessários para Delta Live Tables.
Para garantir que os valores da política de cluster default sejam aplicados corretamente, defina
apply_policy_default_values
comotrue
nas configurações decluster em sua configuração de pipeline:{ "clusters": [ { "label": "default", "policy_id": "<policy-id>", "apply_policy_default_values": true } ] }
Configurar a tag do cluster
O senhor pode usar o Cluster Tag para monitorar o uso do seu pipeline clusters. Adicione a tag de cluster na interface do usuário Delta Live Tables ao criar ou editar um pipeline ou ao editar as configurações JSON do seu pipeline clusters.
Selecione os tipos de instância para executar a pipeline
Em default, Delta Live Tables seleciona os tipos de instância para o driver de pipelinee os nós de worker. Opcionalmente, você pode configurar os tipos de instância.
Por exemplo, selecione tipos de instância para melhorar o desempenho do pipeline ou resolver problemas de memória ao executar o pipeline. O senhor pode configurar os tipos de instância ao criar ou editar um pipeline com a API REST ou na UI do Delta Live Tables.
Para configurar os tipos de instância quando o senhor criar ou editar um pipeline na interface do usuário do Delta Live Tables:
Clique no botão Configurações.
Na seção Advanced das configurações do site pipeline, nos menus suspensos worker type e Driver type, selecione os tipos de instância para o site pipeline.
Configurações avançadas de computação
Observação
Como compute recurso é totalmente gerenciado para serverless pipeline DLT, compute configurações não estão disponíveis quando o senhor seleciona serverless para um pipeline.
Cada pipeline do Delta Live Tables tem dois clusters associados:
O cluster
updates
processa as atualizações do pipeline.O
maintenance
cluster executa a tarefa de manutenção diária.
As configurações de computação especificadas usando a UI de configuração workspace pipeline se aplicam tanto à atualização quanto à manutenção clusters. O senhor deve editar a configuração JSON para modificar essas configurações de forma independente.
A configuração que esses clusters usam é determinada pelo atributo clusters
especificado em suas configurações de pipeline.
Usando cluster rótulo, o senhor pode adicionar compute configurações que se aplicam somente a um tipo cluster específico. Há três rótulos que o senhor pode usar ao configurar o site pipeline clusters:
Observação
A configuração do rótulo do cluster pode ser omitida se o senhor definir apenas uma configuração de cluster. O rótulo default
é aplicado às configurações de cluster se nenhuma configuração para o rótulo for fornecida. A configuração do rótulo do cluster é necessária somente se o senhor precisar personalizar as configurações para diferentes tipos de cluster.
O rótulo
default
define compute configurações paraupdates
emaintenance
clusters. A aplicação das mesmas configurações em ambos os sites clusters aumenta a confiabilidade da execução da manutenção, garantindo que as configurações necessárias, como as credenciais de acesso aos dados de um local de armazenamento, sejam aplicadas à manutenção cluster.O rótulo
maintenance
define as configurações do compute que se aplicam somente aomaintenance
cluster. O senhor também pode usar o rótulomaintenance
para substituir as configurações definidas pelo rótulodefault
.O rótulo
updates
define configurações que se aplicam somente ao clusterupdates
. Use-a para definir configurações que não devem ser aplicadas ao clustermaintenance
.
As configurações definidas usando o rótulo default
e updates
são mescladas para criar a configuração final para o updates
cluster. Se a mesma configuração for definida usando os rótulos default
e updates
, a configuração definida com o rótulo updates
substituirá a configuração definida com o rótulo default
.
O exemplo a seguir define um parâmetro de configuração do Spark que é adicionado somente à configuração do cluster updates
:
{
"clusters": [
{
"label": "default",
"autoscale": {
"min_workers": 1,
"max_workers": 5,
"mode": "ENHANCED"
}
},
{
"label": "updates",
"spark_conf": {
"key": "value"
}
}
]
}
Delta Live Tables O senhor tem opções semelhantes para as configurações do cluster como outros compute no Databricks. Como outras configurações de pipeline, o senhor pode modificar a configuração JSON dos clusters para especificar opções que não estão presentes na interface do usuário. Consulte Computação.
Observação
Como o tempo de execução do Delta Live Tables gerencia o ciclo de vida do pipeline clusters e executa uma versão personalizada do Databricks Runtime, o senhor não pode definir manualmente algumas configurações do cluster em uma configuração do pipeline, como a versão do Spark ou os nomes do cluster. Consulte Atributos de cluster que não podem ser definidos pelo usuário.
Configurar tipos de instância para clusters de atualização e manutenção
Para configurar os tipos de instância nas configurações JSON do pipeline, clique no botão JSON e insira as configurações do tipo de instância na configuração do cluster:
Observação
Para evitar a atribuição de um recurso desnecessário ao maintenance
cluster, este exemplo usa o rótulo updates
para definir os tipos de instância apenas para o updates
cluster. Para atribuir os tipos de instância aos clusters updates
e maintenance
, use o rótulo default
ou omita a configuração do rótulo. O rótulo default
é aplicado às configurações de cluster de pipeline se nenhuma configuração para o rótulo for fornecida. Consulte Configurações avançadas do site compute .
{
"clusters": [
{
"label": "updates",
"node_type_id": "r6i.xlarge",
"driver_node_type_id": "i3.large",
"..." : "..."
}
]
}
Atrasar o desligamento da computação
Para controlar o comportamento de desligamento do cluster, o senhor pode usar o modo de desenvolvimento ou produção ou usar a configuração pipelines.clusterShutdown.delay
na configuração do pipeline. O exemplo a seguir define o valor pipelines.clusterShutdown.delay
como 60 segundos:
{
"configuration": {
"pipelines.clusterShutdown.delay": "60s"
}
}
Quando o modo production
está ativado, o valor default para pipelines.clusterShutdown.delay
é 0 seconds
. Quando o modo development
está ativado, o valor default é 2 hours
.
Observação
Como um cluster Delta Live Tables é desligado automaticamente quando não está em uso, a referência a uma política de cluster que define autotermination_minutes
em sua configuração de cluster resulta em erro.
Criar um cluster de nó único
Se o senhor definir num_workers
como 0 nas configurações do cluster, o cluster será criado como um cluster de nó único. A configuração de uma escala automática cluster e a definição de min_workers
como 0 e max_workers
como 0 criam um nó único cluster.
Se o senhor configurar um autoscale cluster e definir apenas min_workers
como 0, o cluster não será criado como um Single Node cluster. O site cluster tem pelo menos um worker ativo o tempo todo até ser encerrado.
Um exemplo de configuração de cluster para criar um cluster de nó único no Delta Live Tables:
{
"clusters": [
{
"num_workers": 0
}
]
}