Compartilhar via


Configuração de conectividade do PolyBase (Transact-SQL)

Aplica-se a: SQL Server Não há suporte. Banco de Dados SQL do Azure Não há suporte. Azure Synapse Analytics PDW (Analytics Platform System)

Exibe ou altera as definições de configurações globais para o PolyBase no Hadoop e a conectividade do Armazenamento de Blobs do Microsoft Azure.

Convenções de sintaxe de Transact-SQL

Sintaxe

Liste todas as opções de configuração.

sp_configure
[ ; ]

Configure a conectividade do Hadoop.

sp_configure [ @configname = ] 'hadoop connectivity' ,
             [ @configvalue = ] { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 }
[ ; ]

RECONFIGURE
[ ; ]

Argumentos

@configname [ = ] 'option_name'

O nome de uma opção de configuração. option_name é varchar(35) , com um padrão de NULL. Se não for especificado, a lista completa de opções será retornada.

@configvalue [ = ] 'valor'

A nova definição de configuração. value é int, com um padrão de NULL. O valor máximo depende da opção individual.

'Conectividade Hadoop'

Especifica o tipo de fonte de dados do Hadoop para todas as conexões do PolyBase com clusters do Hadoop ou com o Armazenamento de Blobs do Azure. Para obter mais informações, consulte CREATE EXTERNAL DATA SOURCE.

A lista a seguir contém as configurações de conectividade do Hadoop e suas fontes de dados compatíveis com o Hadoop. Somente uma configuração pode estar em vigor por vez.

As opções 1, 4, 7 e 8 permitem a criação e uso de vários tipos de fontes de dados externas em todas as sessões no servidor.

  • Opção 0: Desabilitar a conectividade do Hadoop

  • Opção 1: Hortonworks HDP 1.3 no Windows Server

  • Opção 1: Armazenamento de Blobs do Azure (WASB[S])

  • Opção 2: Hortonworks HDP 1.3 no Linux

  • Opção 3: Cloudera CDH 4.3 em Linux

  • Opção 4: Hortonworks HDP 2.0 no Windows Server

  • Opção 4: Armazenamento de Blobs do Azure (WASB[S])

  • Opção 5: Hortonworks HDP 2.0 no Linux

  • Opção 6: Cloudera CDH 5.1, 5.2, 5.3, 5.4, 5.5, 5.9, 5.10, 5.11, 5.12 e 5.13 no Linux

  • Opção 7: Hortonworks HDP 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0 no Linux

  • Opção 7: Hortonworks HDP 2.1, 2.2, 2.3, 2.4 no Windows Server

  • Opção 7: Armazenamento de Blobs do Azure (WASB[S])

  • Opção 8: 1 Hortonworks HDP 3.1, Cloudera CDH 6.1, 6.2, 6.3, Armazenamento de Blobs do Azure (WASB[S]) e Azure Data Lake Storage Gen2 (ABFS[S])

1 A opção 8 foi introduzida com o SQL Server 2019 (15.x) 11.

Por padrão, a conectividade do Hadoop é definida como 0 (desativada). Você deve configurar o valor de conectividade do Hadoop do PolyBase depois de instalar e habilitar o PolyBase. Para saber mais, confira Instalar o PolyBase no Windows e Configurar o PolyBase para acessar dados externos no Hadoop.

RECONFIGURE

Atualiza o valor de execução (run_value) para corresponder ao valor de configuração (config_value). Confira os Conjuntos de Resultados para ver as definições de run_value e config_value. O novo valor de configuração definido por sp_configure não se torna efetivo até que o valor de execução seja definido pela RECONFIGURE instrução. Após executar RECONFIGURE, você deve parar e reiniciar o serviço SQL Server.

Importante

Ao interromper o serviço SQL Server, os dois serviços adicionais também serão interrompidos automaticamente: PolyBase Engine e Data Movement Service. Depois de reiniciar o serviço do mecanismo SQL Server, reinicie manualmente esses dois serviços novamente, pois eles não serão iniciados automaticamente.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Quando é executado sem parâmetros, o sp_configure retorna um conjunto de resultados com cinco colunas.

Nome da coluna Tipo de dados Descrição
name nvarchar(35) O nome da opção de configuração.
minimum int Valor mínimo da opção de configuração.
maximum int Valor máximo da opção de configuração.
config_value int Valor que foi definido usando sp_configure.
run_value int O valor atual que está sendo usado pelo PolyBase. Esse valor é definido executando RECONFIGURE.

Os config_value e run_value geralmente são os mesmos, a menos que o valor esteja em processo de alteração.
Talvez seja necessário reinicializar antes que esse valor de execução seja preciso, caso a reconfiguração esteja em andamento.

Comentários

Após a execução de RECONFIGURE no SQL Server, para que o valor de execução de 'conectividade do hadoop' entre em vigor, é necessário reiniciar SQL Server.

Após a execução de RECONFIGURE no PDW (Analytics Platform System), para que o valor de execução de 'conectividade do hadoop' entre em vigor, é necessário reiniciar a região PDW (Analytics Platform System).

No SQL Server 2022 (16.x) e versões posteriores, o Hadoop não tem mais suporte no PolyBase.

Limitações

RECONFIGURE não é permitido em uma transação explícita ou implícita.

Permissões

Todos os usuários podem executar sp_configure sem parâmetros ou com o parâmetro @configname .

É necessária a permissão no nível do servidor ALTER SETTINGS ou a associação à função de servidor fixa sysadmin para alterar um valor de configuração ou para executar RECONFIGURE.

Exemplos

a. Listar todas as configurações disponíveis

O exemplo a seguir mostra como listar todas as opções de configuração.

EXECUTE sp_configure;

O resultado retorna o nome da opção seguido pelos valores mínimo e máximo da opção. O é o valor que o config_value PolyBase usa quando a reconfiguração é concluída. O run_value é o valor que está sendo usado no momento. Os config_value e run_value geralmente são os mesmos, a menos que o valor esteja em processo de alteração.

B. Listar as definições de configuração de um nome de configuração

EXECUTE sp_configure @configname = 'hadoop connectivity';

C. Definir a conectividade do Hadoop

Este exemplo define PolyBase para a opção 7. Essa opção permite que o PolyBase crie e use tabelas externas no Hortonworks HDP 2.1, 2.2 e 2.3 no Linux e no Windows Server e no Armazenamento de Blobs do Azure. Por exemplo, o SQL Server pode ter 30 tabelas externas, com 7 delas fazendo referência a dados no Hortonworks HDP 2.1 no Linux, 4 no Hortonworks HDP 2.2 no Linux, 7 no Hortonworks HDP 2.3 no Linux e as outras 12 fazendo referência ao Armazenamento de Blobs do Azure.

Esse código configura tabelas externas para referenciar dados no Hortonworks HDP 2.1, 2.2 e 2.3 no Linux e no Armazenamento de Blobs do Azure.

EXECUTE sp_configure
    @configname = 'hadoop connectivity',
    @configvalue = 7;
GO

RECONFIGURE;
GO