

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Sviluppo di connettori personalizzati
<a name="developing-custom-connectors"></a>

Puoi scrivere il codice che legge o scrive i dati nel datastore e formatta i dati per l'utilizzo con i processi AWS Glue Studio. Puoi creare connettori per datastore Spark, Athena e JDBC. Il codice di esempio pubblicato su GitHub fornisce una panoramica delle interfacce di base da implementare.

Per creare il codice del connettore è necessario un ambiente di sviluppo locale. Puoi usare qualsiasi IDE o anche solo un editor della riga di comando per scrivere il connettore. Esempi di ambienti di sviluppo includono:
+ Un ambiente Scala locale con una libreria Maven ETL AWS Glue locale, come descritto in [Sviluppo in locale con Scala](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-libraries.html#develop-local-scala) nella *Guida per gli sviluppatori di AWS Glue *.
+ IntelliJ IDE, scaricando l'IDE da. [https://www.jetbrains.com/idea/](https://www.jetbrains.com/idea/)

**Topics**
+ [Sviluppo dei connettori Spark](#code-spark-connector)
+ [Sviluppo di connettori Athena](#code-athena-connector)
+ [Sviluppo di connettori JDBC](#code-jdbc-connector)
+ [Esempi di utilizzo di connettori personalizzati con AWS Glue Studio](#custom-connector-examples)
+ [AWS GlueSviluppo di connettori per Marketplace AWS](#code-marketplace-connector)

## Sviluppo dei connettori Spark
<a name="code-spark-connector"></a>

Puoi creare un connettore Spark con Spark DataSource API V2 (Spark 2.4) per leggere i dati.

**Per creare un connettore Spark personalizzato**

[Segui i passaggi nella libreria di AWS Glue GitHub esempio per lo sviluppo di connettori Spark, che si trova in/.md. https://github.com/aws-samples/ aws-glue-samples tree/master/GlueCustomConnectors/development/Spark/README](https://github.com/aws-samples/aws-glue-samples/tree/master/GlueCustomConnectors/development/Spark/README.md)

## Sviluppo di connettori Athena
<a name="code-athena-connector"></a>

Puoi creare un connettore Athena utilizzabile da AWS Glue e AWS Glue Studio per eseguire query su un'origine dati personalizzata.

**Per creare un connettore Athena personalizzato**

[Segui i passaggi nella libreria di AWS Glue GitHub esempio per lo sviluppo dei connettori Athena, che si trova in https://github.com/aws-samples/aws-glue-samples/. tree/master/GlueCustomConnectors/development/Athena](https://github.com/aws-samples/aws-glue-samples/tree/master/GlueCustomConnectors/development/Athena)

## Sviluppo di connettori JDBC
<a name="code-jdbc-connector"></a>

Puoi creare un connettore che utilizza JDBC per accedere ai datastore.

**Per creare un connettore JDBC personalizzato**

1. Installa le librerie runtime Spark AWS Glue nel tuo ambiente di sviluppo locale. Fate riferimento alle istruzioni nella libreria di AWS Glue GitHub esempio all'indirizzo [ https://github.com/aws-samples/aws-glue-samples/tree/master/GlueCustomConnectors/development/GlueSparkRuntime/README.md.](https://github.com/aws-samples/aws-glue-samples/tree/master/GlueCustomConnectors/development/GlueSparkRuntime/README.md)

1. Implementa il driver JDBC responsabile del recupero dei dati dall'origine dati. Fai riferimento alla [documentazione Java](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) per Java SE 8. 

   Crea un punto di ingresso all'interno del tuo codice che AWS Glue Studio utilizza per individuare il connettore. Il campo **Class name** (Nome classe) dovrebbe essere il percorso completo del driver JDBC.

1. Usa l'API `GlueContext` per leggere i dati con il connettore. Se necessario, gli utenti possono aggiungere altre opzioni di input nella console AWS Glue Studio per configurare la connessione all'origine dati. Per un esempio di codice che mostra come leggere e scrivere su un database JDBC con un connettore JDBC personalizzato, vedete Valori Custom [e](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-connect.html#aws-glue-programming-etl-connect-market) ConnectionType. Marketplace AWS 

## Esempi di utilizzo di connettori personalizzati con AWS Glue Studio
<a name="custom-connector-examples"></a>

Fai riferimento ai seguenti blog per esempi di utilizzo di connettori personalizzati:
+ [Sviluppo, test e implementazione di connettori personalizzati per gli archivi dati con AWS Glue](https://aws.amazon.com/blogs/big-data/developing-testing-and-deploying-custom-connectors-for-your-data-stores-with-aws-glue/)
+ Apache Hudi: [Scrittura in tabelle Apache Hudi usando il connettore personalizzato AWS Glue](https://aws.amazon.com/blogs/big-data/writing-to-apache-hudi-tables-using-aws-glue-connector/)
+ Google BigQuery: [migrazione dei dati da Google BigQuery ad Amazon S3 AWS Glue](https://aws.amazon.com/blogs/big-data/migrating-data-from-google-bigquery-to-amazon-s3-using-aws-glue-custom-connectors/) tramite connettori personalizzati
+ Snowflake (JDBC): [Esecuzione di trasformazione dati con Snowflake e AWS Glue](https://aws.amazon.com/blogs/big-data/performing-data-transformations-using-snowflake-and-aws-glue/)
+ SingleStore: [Creazione di un sistema ETL rapido utilizzando e SingleStore AWS Glue](https://aws.amazon.com/blogs/big-data/building-fast-etl-using-singlestore-and-aws-glue/)
+ Salesforce: inserisci i dati [di Salesforce in Amazon S3 utilizzando il connettore personalizzato JDBC](https://aws.amazon.com/blogs/big-data/ingest-salesforce-data-into-amazon-s3-using-the-cdata-jdbc-custom-connector-with-aws-glue) con - CData AWS Glue
+ MongoDB: [Creazione di processi AWS Glue Spark ETL con Amazon DocumentDB (con compatibilità MongoDB) e MongoDB](https://aws.amazon.com/blogs/big-data/building-aws-glue-spark-etl-jobs-using-amazon-documentdb-with-mongodb-compatibility-and-mongodb/)
+ Amazon Relational Database Service (Amazon RDS): [crea offerte di lavoro AWS Glue Spark ETL introducendo i tuoi driver JDBC](https://aws.amazon.com/blogs/big-data/building-aws-glue-spark-etl-jobs-by-bringing-your-own-jdbc-drivers-for-amazon-rds/) per Amazon RDS
+ [MySQL (JDBC): /.scala https://github.com/aws-samples/ aws-glue-samples blob/master/GlueCustomConnectors/development/Spark/SparkConnectorMySQL](https://github.com/aws-samples/aws-glue-samples/blob/master/GlueCustomConnectors/development/Spark/SparkConnectorMySQL.scala)

## AWS GlueSviluppo di connettori per Marketplace AWS
<a name="code-marketplace-connector"></a>

In qualità di AWS partner, puoi creare connettori personalizzati e caricarli su Marketplace AWS per venderli ai AWS Glue clienti.

Il processo per lo sviluppo del codice del connettore è lo stesso dei connettori personalizzati, ma il processo di caricamento e verifica del codice del connettore è più dettagliato. Consulta le istruzioni contenute nella sezione [Creazione di connettori Marketplace AWS](https://github.com/aws-samples/aws-glue-samples/tree/master/GlueCustomConnectors/marketplace/publishGuide.pdf) disponibili sul GitHub sito Web.