Exportação para Base de Dados Azure SQL

Este artigo descreve como utilizar a opção Export to Azure SQL Database no módulo de Dados de Exportação no Azure Machine Learning Studio (clássico). Esta opção é útil quando pretende exportar dados da sua experiência de aprendizagem automática para uma Base de Dados Azure SQL ou Armazém de Dados Azure SQL.

Nota

Aplica-se a: Machine Learning Studio (clássico)

Este conteúdo diz respeito apenas ao Studio (clássico). Módulos semelhantes de arrasto e queda foram adicionados ao designer de Aprendizagem automática Azure. Saiba mais neste artigo comparando as duas versões.

A exportação para uma base de dados SQL é útil em muitos cenários de aprendizagem automática: por exemplo, é possível armazenar resultados intermédios, guardar pontuações ou manter tabelas de funcionalidades modificadas. Embora armazenar dados numa Base de Dados Azure SQL ou Azure SQL Data Warehouse possa ser mais caro do que usar tabelas ou bolhas em Azure, não existem taxas de transação contra bases de dados SQL. Além disso, o armazenamento de bases de dados é ideal para escrever rapidamente quantidades menores de informação frequentemente utilizada, para a partilha de dados entre experiências, ou para reportar resultados, previsões e métricas.

Por outro lado, pode haver limites na quantidade de dados que pode armazenar numa base de dados, dependendo do seu tipo de subscrição. Também deve considerar a utilização de uma base de dados e conta que esteja na mesma região que o seu espaço de trabalho de aprendizagem automática.

Para exportar dados, forneça o nome da instância e o nome da base de dados onde os dados são armazenados, e execute o módulo usando uma conta que tenha permissões de escrita. Também deve especificar o nome da tabela e mapear as colunas da sua experiência para colunas na tabela.

Como exportar dados para uma Base de Dados Azure SQL

  1. Adicione o módulo de Dados de Exportação à sua experiência no Studio (clássico). Pode encontrar este módulo na categoria entrada e saída de dados.

  2. Ligue os dados de exportação ao módulo que produz os dados que pretende exportar.

  3. Para o destino data, selecione Azure SQL Database. Esta opção também suporta o Azure SQL Data Warehouse.

  4. Indicar o nome do servidor e da base de dados na Base de Dados Azure SQL ou no Armazém de Dados Azure SQL.

    Nome do servidor da base de dados: Digite o nome do servidor como gerado pelo Azure. Tipicamente tem o <generated_identifier>.database.windows.net formulário.

    Nome da base de dados: Digite o nome de uma base de dados existente no servidor que acabou de especificar. O módulo de Dados de Exportação não pode criar uma base de dados.

    Nome da conta do utilizador do servidor: Digite o nome de utilizador para uma conta que tenha permissões de acesso para a base de dados.

    Palavra-passe da conta de utilizadordo servidor : Forneça a palavra-passe para a conta de utilizador especificada.

  5. Especifique as colunas para exportar e se quiser mudar o nome das colunas.

    Lista de colunas separadas por vírgulas a guardar: Escreva os nomes das colunas da experiência que pretende escrever na base de dados.

    Nome da tabela de dados: Digite o nome da tabela para armazenar os dados.

    Para a Base de Dados Azure SQL, se a tabela não existir, é criada uma nova tabela.

    Para o Azure SQL Data Warehouse, a tabela já deve existir e ter o esquema correto, por isso certifique-se de criá-lo com antecedência.

    Lista separada por vírgulas de colunas de dados: Digite os nomes das colunas como deseja que apareçam na tabela de destino.

    Para a Base de Dados Azure SQL, pode alterar os nomes das colunas, mas deve manter as colunas na mesma ordem que lista as colunas para exportação, na lista de colunas separadas pela Vírgulaa guardar .

    Para o Azure SQL Data Warehouse, os nomes das colunas devem corresponder aos que já estão no esquema da tabela de destino.

  6. Número de linhas escritas por operação SQL Azure: Esta opção especifica quantas linhas devem ser escritas para a tabela de destino em cada lote.

    Por predefinição, o valor é definido para 50, que é o tamanho padrão do lote para Azure SQL Database. No entanto, deve aumentar este valor se tiver um grande número de linhas para escrever.

    Para o Azure SQL Data Warehouse, recomendamos que desemende este valor para 1. Se utilizar um tamanho maior do lote, o tamanho da cadeia de comando que é enviada para o Azure SQL Data Warehouse pode exceder o comprimento da corda permitida, causando um erro.

  7. Utilize resultados em cache: Selecione esta opção para evitar escrever novos resultados cada vez que a experiência for executada. Se não houver outras alterações nos parâmetros do módulo, a experiência escreve os dados apenas na primeira vez que o módulo é executado. No entanto, uma nova escrita é sempre realizada se algum parâmetro tiver sido alterado nos Dados de Exportação que alterassem os resultados.

  8. Execute a experimentação.

Exemplos

Por exemplo, como utilizar o módulo de Dados de Exportação, consulte a Galeria Azure AI:

Notas técnicas

Esta secção contém detalhes de implementação, dicas e respostas a perguntas frequentes.

Perguntas comuns

Usando uma base de dados em uma região geográfica diferente

Se a Base de Dados Azure SQL ou o SQL Data Warehouse estiverem numa região diferente da conta de machine learning, as gravações podem ser mais lentas.

Além disso, é cobrado por entrada de dados e saída na subscrição se o nó de computação estiver numa região diferente da conta de armazenamento.

Por que alguns caracteres nos dados de saída não são apresentados corretamente

A Azure Machine Learning suporta a codificação UTF-8. Se as colunas de cordas na sua base de dados utilizarem uma codificação diferente, os caracteres podem não ser guardados corretamente.

Além disso, o Azure Machine Learning não pode desemissar tipos de dados tais como money .

Parâmetros do módulo

Nome Intervalo Tipo Predefinição Descrição
Origem de dados Lista Fonte de dados ou pia Armazenamento de Blobs do Azure A fonte de dados pode ser HTTP, FTP, HTTPS anónimo ou FTPS, um ficheiro no armazenamento Azure BLOB, uma tabela Azure, uma Base de Dados Azure SQL ou Armazém de Dados Azure SQL, uma tabela Hive ou um ponto final OData.
Nome do servidor de base de dados qualquer String nenhum
Nome da base de dados qualquer String nenhum
Nome da conta do utilizador do servidor qualquer String nenhum
Senha de conta de utilizador do servidor nenhum
Vírgula separa lista de colunas a guardar nenhum
Nome da tabela de dados qualquer String nenhum
Lista separada de vírgulas de colunas de dados Cadeia Cadeia nenhum String
Número de linhas escritas por operação SQL Azure String Número inteiro 50 String
Use resultados em cache VERDADEIRO/FALSO Booleano FALSE O módulo só executa se não existir cache válido; caso contrário, utilize dados em cache da execução prévia.

Exceções

Exceção Descrição
Erro 0027 Uma exceção ocorre quando dois objetos têm que ter o mesmo tamanho, mas não são.
Erro 0003 Uma exceção ocorre se uma ou mais entradas forem nulas ou vazias.
Erro 0029 Uma exceção ocorre quando um URI inválido é passado.
Erro 0030 uma exceção ocorre quando não é possível descarregar um ficheiro.
Erro 0002 Uma exceção ocorre se um ou mais parâmetros não puderem ser analisados ou convertidos do tipo especificado para o tipo exigido pelo método-alvo.
Erro 0009 Ocorre uma exceção se o nome da conta de armazenamento Azure ou o nome do recipiente forem especificados incorretamente.
Erro 0048 Uma exceção ocorre quando não é possível abrir um ficheiro.
Erro 0015 Uma exceção ocorre se a ligação da base de dados tiver falhado.
Erro 0046 Uma exceção ocorre quando não é possível criar um diretório em caminho especificado.
Erro 0049 Uma exceção ocorre quando não é possível analisar um ficheiro.

Para obter uma lista de erros específicos dos módulos Studio (clássicos), consulte códigos de erro de aprendizagem automática.

Para obter uma lista de exceções da API, consulte códigos de erro da API de aprendizagem automática.

Ver também

Dados de Importação
Dados de Exportação
Exportação para Armazenamento de Blob Azure
Exportação para Consulta de Colmeia
Exportação para quadro de Azure