Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo descreve como usar a atividade de cópia em pipelines para copiar dados de e para o PostgreSQL.
Configuração suportada
Para a configuração de cada guia na atividade de cópia, consulte as secções seguintes, respetivamente.
Geral
Consulte as orientações sobre as Definições Gerais para configurar o separador Definições Gerais.
Fonte
Vá para o separador Origem para configurar a sua fonte de atividade de cópia. Consulte o conteúdo a seguir para obter a configuração detalhada.
As seguintes três propriedades são necessárias:
- Conexão: Escolha uma ligação PostgreSQL na lista de ligações. Se não houver conexão, crie uma nova conexão PostgreSQL.
- Tipo de conexão: Selecione PostgreSQL.
-
Usarde consulta: Selecione a partir da Tabela ou Consulta.
Se você selecionar Tabela:
Tabela: Especifique o nome da tabela para ler os dados. Selecione a tabela na lista suspensa ou selecione Introduzir manualmente para inseri-la manualmente.
Se selecionares Consulta:
Query: especifique a consulta SQL personalizada para ler dados.
Observação
Os nomes dos esquemas e das tabelas são sensíveis a maiúsculas e minúsculas. Coloque-os em "" (aspas duplas) na consulta.
Em Avançado , você pode especificar os seguintes campos:
- Tempo limite da consulta (minutos): Especifique o tempo de espera antes de encerrar a tentativa de executar um comando e gerar um erro, o padrão é 120 minutos. Se o parâmetro for definido para essa propriedade, os valores permitidos serão de intervalo de tempo, como "02:00:00" (120 minutos). Para obter mais informações, consulte CommandTimeout.
- Colunas adicionais: Adicione colunas de dados adicionais para armazenar o caminho relativo ou o valor estático dos arquivos de origem. A expressão é suportada para a segunda opção.
Destino (Pré-visualização)
As seguintes propriedades são suportadas para o PostgreSQL no separador Destino de uma atividade de cópia.
As seguintes propriedades são necessárias:
- Conexão: Escolha uma ligação PostgreSQL na lista de ligações.
- Tipo de ligação: Selecione PostgreSQL (Pré-visualização).
- Tabela: especifique o nome da tabela para gravar dados. Selecione a tabela na lista suspensa ou selecione Introduzir manualmente para introduzir o esquema e o nome da tabela.
Em Avançado , você pode especificar os seguintes campos:
- Script pré-cópia: Especifique uma consulta SQL para a atividade de cópia a executar antes de escrever dados no PostgreSQL em cada execução. Você pode usar essa propriedade para limpar os dados pré-carregados.
-
Tempo limite de gravação em lote: Especifique o tempo de espera para a conclusão da operação de inserção em lote antes de expirar. O valor permitido é intervalo de tempo. O valor predefinido é
00:02:00. -
Tamanho do lote de escrita: Especifique o número de linhas a inserir na tabela PostgreSQL por lote. O valor permitido é inteiro (número de linhas). Um novo lote será criado quando o lote atual atingir o tamanho do lote de escrita. O valor predefinido é
50000. - Máximo de conexões simultâneas: especifique o limite superior de conexões simultâneas estabelecidas para o armazenamento de dados durante a execução da atividade. Especifique um valor somente quando quiser limitar conexões simultâneas. O valor permitido é inteiro.
Mapeamento
Para configuração da guia Mapeamento, consulte Configurar seus mapeamentos na guia Mapeamento.
Configurações
Para configurar a aba Definições, vá para Configurar as suas outras definições na aba Definições.
Mapeamento de tipo de dados para PostgreSQL
Ao copiar dados do PostgreSQL, os mapeamentos a seguir são usados de tipos de dados PostgreSQL para tipos de dados provisórios usados pelo serviço internamente.
| Tipo de dados PostgreSQL | Tipo de dados de serviço provisório |
|---|---|
| smallint | Int16 |
| número inteiro | Int32 |
| bigint | Int64 |
| decimal (precisão <= 28) | Decimal |
| Decimal (precisão > 28) | Sem suporte |
| numeric | Decimal |
| real | Solteiro |
| double | Double |
| smallserial | Int16 |
| Série | Int32 |
| bigserial | Int64 |
| money | Decimal |
| char(n) | Cordão |
| varchar(n) | Cordão |
| enviar SMS | Cordão |
| bytea | Byte[] |
| carimbo de data/hora | DateTime |
| carimbo de data e hora com fuso horário | DateTime |
| date | DateTime |
| Tempo | TimeSpan |
| Hora com fuso horário | DateTimeOffset |
| intervalo | TimeSpan |
| Booleano | booleano |
| ponto | Cordão |
| linha | Cordão |
| lseg | Cordão |
| caixa | Cordão |
| caminho | Cordão |
| polygon | Cordão |
| círculo | Cordão |
| CIDR | Cordão |
| inet | Cordão |
| macaddr | Cordão |
| macaddr8 | Cordão |
| tsvector | Cordão |
| tsquery | Cordão |
| uuid | Guia |
| JSON | Cordão |
| jsonb | Cordão |
| matriz | Cordão |
| pouco | Byte[] |
| Variação de bits | Byte[] |
| xml | Cordão |
| inteiro[] | Cordão |
| texto[] | Cordão |
| numérico[] | Cordão |
| Data[] | Cordão |
| intervalo | Cordão |
| BPCHAR | Cordão |
Ao copiar dados para PostgreSQL, são usados os seguintes mapeamentos dos tipos de dados intermédios usados internamente pelo serviço para os tipos de dados PostgreSQL.
| Tipo de dados intermédio | Tipo de dados PostgreSQL |
|---|---|
| Int16 | smallint |
| Int32 | número inteiro |
| Int64 | bigint |
| Solteiro | real |
| Double | precisão dupla |
| Decimal | numérico, dinheiro |
| booleano | Booleano |
| Cordão | text, char(n), varchar(n), name, citext, json,jsonb, xml, inet, cidr, macaddr, tsvector, tsquery, point, line, lseg, box, path, polygon, circle, int4range, int8range, numrange, daterange, tsrange, tstzrange, integer[] |
| Matriz de bytes | bytea, bit(n), varbit |
| Date | date |
| TimeSpan | tempo, intervalo |
| DateTimeOffset | Timetz, Timestamptz |
| DateTime | carimbo de data/hora |
| GUID | uuid |
Resumo da tabela
A tabela a seguir contém mais informações sobre a atividade de cópia no PostgreSQL.
Fonte da informação
| Nome | Descrição | Valor | Necessário | Propriedade de script JSON |
|---|---|---|---|---|
| Conexão | Sua conexão com o armazenamento de dados de origem. | < sua conexão PostgreSQL > | Sim | ligação |
| Tipo de ligação | Seu tipo de conexão de origem. | PostgreSQL | Sim | / |
| Usar consulta | A maneira de ler dados. Aplique a Tabela para ler dados da tabela especificada ou aplique a Consulta para ler dados usando consultas SQL. | • Tabela • Consulta |
Sim | • typeProperties (em typeProperties ->source)- esquema - tabela • consulta |
| Tempo limite da consulta (minutos) | O tempo de espera antes de encerrar a tentativa de executar um comando e gerar um erro, o padrão é de 120 minutos. Se o parâmetro for definido para essa propriedade, os valores permitidos serão de intervalo de tempo, como "02:00:00" (120 minutos). Para obter mais informações, consulte CommandTimeout. | intervalo de tempo | Não | tempo de espera da consulta |
| Colunas adicionais | Adicione colunas de dados adicionais para armazenar o caminho relativo ou o valor estático dos arquivos de origem. A expressão é suportada para a segunda opção. | • Nome • Valor |
Não | colunas adicionais • nome • valor |
Informação do destino (Pré-visualização)
| Nome | Descrição | Valor | Necessário | Propriedade de script JSON |
|---|---|---|---|---|
| Conexão | A sua conexão com o repositório de dados de destino. | < sua conexão PostgreSQL > | Sim | ligação |
| Tabela | O nome da tabela na qual escrever dados. Selecione a tabela na lista suspensa ou selecione Introduzir manualmente para introduzir o esquema e o nome da tabela. | < nome da tabela > | Sim | Tipo de Propriedades • esquema • tabela |
| Script de pré-cópia | Uma consulta SQL para a atividade de cópia a executar antes de escrever dados no PostgreSQL em cada execução. Você pode usar essa propriedade para limpar os dados pré-carregados. | < o seu script de pré-cópia > | Não | preCopyScript |
| Comportamento de escrita | Define o comportamento de escrita. | inserir (predefinido) | Não | writeBehavior |
| Escrever o tamanho do lote | O número de linhas a inserir na tabela PostgreSQL por lote. O valor permitido é inteiro (número de linhas). |
< inteiro >50000 (padrão) |
Não | writeBatchSize |
| Tempo limite de gravação em lote | O tempo de espera para que a operação de inserção em lote termine antes de atingir o tempo limite. O valor permitido é intervalo de tempo. |
< Período de tempo >00:02:00 (padrão) |
Não | writeBatchTimeout |
| Máximo de conexões simultâneas | O limite superior de conexões simultâneas estabelecidas para o armazenamento de dados durante a execução da atividade. O valor permitido é inteiro. | < inteiro > | Não | maxConcurrentConnections |