Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
220 lines (179 sloc) 10.8 KB
title description services ms.author author manager ms.reviewer ms.service ms.workload ms.topic ms.custom ms.date ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
Copiare dati da e verso il database di Azure per PostgreSQL
Informazioni su come copiare dati da e verso il database di Azure per PostgreSQL usando un'attività di copia in una pipeline di Azure Data Factory.
data-factory
jingwang
linda33wj
shwang
douglasl
data-factory
data-services
conceptual
seo-lt-2019
09/16/2019
67d59e3f733efe5a248e6763f46402302496d437
f4f626d6e92174086c530ed9bf3ccbe058639081
MT
it-IT
12/25/2019
75444382

Copiare dati da e verso il database di Azure per PostgreSQL usando Azure Data Factory

Questo articolo descrive come usare la funzionalità di copia dell'attività in Azure Data Factory per copiare dati da database di Azure per PostgreSQL. Si basa sull' attività di copia in Azure Data Factory articolo, che presenta una panoramica generale dell'attività di copia.

Questo connettore è specializzato per il servizio database di Azure per PostgreSQL. Per copiare dati da un database PostgreSQL generico situato in locale o nel cloud, usare il connettore PostgreSQL.

Funzionalità supportate

Questo connettore di database di Azure per PostgreSQL è supportato per le attività seguenti:

È possibile copiare i dati dal Database di Azure per PostgreSQL a un qualsiasi archivio dati sink supportato. In alternativa, è possibile copiare dati da qualsiasi archivio dati di origine supportato a database di Azure per PostgreSQL. Per un elenco di archivi dati supportati dall'attività di copia come origini e sink, vedere la tabella relativa agli archivi dati supportati .

Azure Data Factory fornisce un driver predefinito per abilitare la connettività. Non è quindi necessario installare manualmente alcun driver per usare questo connettore.

Inizia ora

[!INCLUDE data-factory-v2-connector-get-started]

Le sezioni seguenti offrono informazioni dettagliate sulle proprietà che vengono usate per definire Data Factory entità specifiche del connettore database di Azure per PostgreSQL.

Proprietà del servizio collegato

Per il servizio collegato database di Azure per PostgreSQL sono supportate le proprietà seguenti:

Proprietà Description Obbligatorio
type La proprietà Type deve essere impostata su: AzurePostgreSql.
connectionString Stringa di connessione ODBC per la connessione al Database di Azure per PostgreSQL.
È anche possibile inserire una password in Azure Key Vault ed estrarre la configurazione password dalla stringa di connessione. Per ulteriori informazioni, vedere gli esempi seguenti e archiviare le credenziali in Azure Key Vault .
connectVia Questa proprietà rappresenta il runtime di integrazione da usare per la connessione all'archivio dati. È possibile usare il runtime di integrazione di Azure o il runtime di integrazione self-hosted (se l'archivio dati si trova in una rete privata). Se non specificato, viene usato il runtime di integrazione di Azure predefinito. No

Una stringa di connessione tipica è Server=<server>.postgres.database.azure.com;Database=<database>;Port=<port>;UID=<username>;Password=<Password>. Di seguito sono riportate altre proprietà che è possibile impostare in base al caso:

Proprietà Description Opzioni Obbligatorio
EncryptionMethod (EM) Il metodo usato dal driver per crittografare i dati inviati tra il driver e il server di database. Ad esempio, EncryptionMethod=<0/1/6>; 0 (Nessuna crittografia) (impostazione predefinita) / 1 (SSL) / 6 (RequestSSL) No
ValidateServerCertificate (VSC) Determina se il driver convalida il certificato inviato dal server di database quando è abilitata la crittografia SSL (metodo di crittografia = 1). Ad esempio, ValidateServerCertificate=<0/1>; 0 (disabilitato) (impostazione predefinita) / 1 (abilitato) No

Esempio:

{
    "name": "AzurePostgreSqlLinkedService",
    "properties": {
        "type": "AzurePostgreSql",
        "typeProperties": {
            "connectionString": "Server=<server>.postgres.database.azure.com;Database=<database>;Port=<port>;UID=<username>;Password=<Password>"
        }
    }
}

Esempio:

Archivia la password in Azure Key Vault

{
    "name": "AzurePostgreSqlLinkedService",
    "properties": {
        "type": "AzurePostgreSql",
        "typeProperties": {
            "connectionString": "Server=<server>.postgres.database.azure.com;Database=<database>;Port=<port>;UID=<username>;",
            "password": { 
                "type": "AzureKeyVaultSecret", 
                "store": { 
                    "referenceName": "<Azure Key Vault linked service name>", 
                    "type": "LinkedServiceReference" 
                }, 
                "secretName": "<secretName>" 
            }
        }
    }
}

Proprietà del set di dati

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione dei set di impostazioni, vedere DataSets in Azure Data Factory. Questa sezione presenta un elenco delle proprietà supportate da database di Azure per PostgreSQL nei set di dati.

Per copiare dati dal Database di Azure per PostgreSQL, impostare la proprietà type del set di dati su AzurePostgreSqlTable. Sono supportate le proprietà seguenti:

Proprietà Description Obbligatorio
type La proprietà Type del set di dati deve essere impostata su AzurePostgreSqlTable
tableName Nome della tabella. No (se nell'origine dell'attività è specificato "query")

Esempio:

{
    "name": "AzurePostgreSqlDataset",
    "properties": {
        "type": "AzurePostgreSqlTable",
        "linkedServiceName": {
            "referenceName": "<AzurePostgreSql linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {}
    }
}

Proprietà dell'attività di copia

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione delle attività, vedere pipeline e attività in Azure Data Factory. Questa sezione presenta un elenco delle proprietà supportate da un'origine database di Azure per PostgreSQL.

Database di Azure per PostgreSQL come origine

Per copiare i dati da un Database di Azure per PostgreSQL, impostare il tipo di origine nell'attività di copia su AzurePostgreSqlSource. Nella sezione origine dell'attività di copia sono supportate le proprietà seguenti:

Proprietà Description Obbligatorio
type La proprietà Type dell'origine dell'attività di copia deve essere impostata su AzurePostgreSqlSource
query Usare la query SQL personalizzata per leggere i dati. Ad esempio: "SELECT * FROM MyTable" No (se è specificata la proprietà TableName nel set di dati)

Esempio:

"activities":[
    {
        "name": "CopyFromAzurePostgreSql",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<AzurePostgreSql input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "AzurePostgreSqlSource",
                "query": "<custom query e.g. SELECT * FROM MyTable>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Database di Azure per PostgreSQL come sink

Per copiare dati in database di Azure per PostgreSQL, nella sezione sink dell'attività di copia sono supportate le proprietà seguenti:

Proprietà Description Obbligatorio
type La proprietà Type del sink dell'attività di copia deve essere impostata su AzurePostgreSQLSink.
preCopyScript Specificare una query SQL per l'attività di copia da eseguire prima di scrivere i dati nel database di Azure per PostgreSQL a ogni esecuzione. È possibile usare questa proprietà per pulire i dati precaricati. No
writeBatchSize Inserisce i dati nella tabella di database di Azure per PostgreSQL quando la dimensione del buffer raggiunge writeBatchSize.
Il valore consentito è un numero intero che rappresenta il numero di righe.
No (il valore predefinito è 10.000)
writeBatchTimeout Tempo di attesa per l'operazione di inserimento batch da completare prima del timeout.
I valori consentiti sono stringhe TimeSpan. Ad esempio "00:30:00" (30 minuti).
No (il valore predefinito è 00:00:30)

Esempio:

"activities":[
    {
        "name": "CopyToAzureDatabaseForPostgreSQL",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Azure PostgreSQL output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "AzurePostgreSQLSink",
                "preCopyScript": "<custom SQL script>",
                "writeBatchSize": 100000
            }
        }
    }
]

Proprietà attività di ricerca

Per ulteriori informazioni sulle proprietà, vedere attività Lookup in Azure Data Factory.

Passaggi successivi

Per un elenco degli archivi dati supportati come origini o sink dall'attività di copia in Azure Data Factory, vedere Archivi dati supportati.

You can’t perform that action at this time.