Visualizzazione delle integrazioni Zero-ETL - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

Visualizzazione delle integrazioni Zero-ETL

Puoi visualizzare le integrazioni Zero-ETL dalla console Amazon Redshift. Qui puoi visualizzarne le informazioni di configurazione e lo stato attuale e aprire schermate per eseguire query sui dati e condividerli.

Amazon Redshift console
Visualizzazione dei dettagli di un'integrazione Zero-ETL
  1. Accedere alla Console di gestione AWS e aprire la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Nel riquadro di navigazione sinistro, scegli il pannello di controllo Serverless o Cluster con provisioning. Quindi, scegli Integrazioni Zero-ETL.

  3. Seleziona l'integrazione zero-ETL che desideri visualizzare. Per ogni integrazione, vengono fornite le informazioni seguenti:

    • ID di integrazione è l'identificatore restituito al momento della creazione dell'integrazione.

    • Stato può essere uno dei seguenti:

      • Active: l’integrazione Zero-ETL sta inviando dati transazionali al data warehouse Amazon Redshift di destinazione.

      • Syncing: l’integrazione Zero-ETL ha rilevato un errore recuperabile e sta reimpostando i dati. Le tabelle interessate non sono disponibili per l'esecuzione di query in Amazon Redshift fino al termine della risincronizzazione.

      • Failed: l’integrazione Zero-ETL ha rilevato un evento o un errore irreversibile che non può essere risolto. Devi eliminare e ricreare l’integrazione Zero-ETL.

      • Creating: l’integrazione Zero-ETL è in fase di creazione.

      • Deleting: l’integrazione Zero-ETL è in fase di eliminazione.

      • Needs attention: l’integrazione Zero-ETL ha rilevato un evento o un errore che richiede un intervento manuale per la risoluzione. Per risolvere il problema, segui la procedura indicata nel messaggio di errore.

    • Tipo di origine è il tipo di dati di origine che vengono replicati nella destinazione. I tipi possono specificare altri gestori di database, ad esempio l’edizione compatibile di Aurora MySQL, Amazon Aurora PostgreSQL, RDS per MySQL e altre applicazioni (GlueSAAS).

    • ARN di origine è l'ARN dei dati di origine. Per la maggior parte delle origini si tratta dell’ARN del database o della tabella di origine. Per l’integrazione Zero-ETL con le origini delle applicazioni, si tratta dell’ARN dell’oggetto di connessione AWS Glue.

    • Destinazione è il namespace del data warehouse Amazon Redshift che riceve i dati di origine.

    • Database può essere uno dei seguenti:

      • No database: non esiste un database di destinazione per l'integrazione.

      • Creating: Amazon Redshift sta creando il database di destinazione per l'integrazione.

      • Active: i dati vengono replicati dall'origine di integrazione in Amazon Redshift.

      • Error: si è verificato un errore nell'integrazione.

      • Recovering: l'integrazione viene ripristinata dopo il riavvio del data warehouse.

      • Resyncing: Amazon Redshift sta risincronizzando le tabelle nell'integrazione.

    • Tipo di destinazione è il tipo di data warehouse Amazon Redshift.

    • Data di creazione è la data e l'ora (UTC) in cui è stata creata l'integrazione.

Nota

Per visualizzare i dettagli dell'integrazione per un data warehouse, scegli la pagina dei dettagli del cluster con provisioning o dello spazio dei nomi serverless, quindi seleziona la scheda Integrazioni Zero-ETL.

Nell'elenco Integrazioni Zero-ETL puoi scegliere Esegui query sui dati per passare all'Editor di query Amazon Redshift v2. Il database di destinazione Amazon Redshift ha il parametro enable_case_sensitive_identifier abilitato. Quando scrivi l'istruzione SQL, potrebbe essere necessario racchiudere i nomi di schemi, tabelle e colonne tra virgolette doppie ("<nome>"). Per ulteriori informazioni sull'esecuzione di query sui dati nel data warehouse Amazon Redshift, consulta Esecuzione di query su un database con Query Editor V2.

Nell'elenco Integrazioni zero-ETL puoi scegliere Condividi dati per creare un'unità di condivisione dati. Per creare un'unità di condivisione dati per il database Amazon Redshift, segui le istruzioni visualizzate nella pagina Crea unità di condivisione dati. Prima di poter condividere i dati nel database Amazon Redshift devi creare un database di destinazione. Per ulteriori informazioni sulla condivisione dei dati, consulta Concetti di condivisione dei dati per Amazon Redshift.

Per aggiornare l'integrazione puoi utilizzare il comando ALTER DATABASE. In questo modo tutti i dati dall'origine di integrazione vengono replicati nel database di destinazione. L'esempio seguente aggiorna tutte le tabelle sincronizzate e non riuscite nell'integrazione Zero-ETL.

ALTER DATABASE sample_integration_db INTEGRATION REFRESH ALL tables;
AWS CLI

Per descrivere un’integrazione Zero-ETL di Amazon DynamoDB con Amazon Redshift mediante AWS CLI, utilizza il comando describe-integrations con le seguenti opzioni:

  • integration-arn: specifica l’ARN dell’integrazione di DynamoDB da descrivere.

  • integration-name: specifica un filtro facoltativo che indica una o più risorse da restituire.

L’esempio seguente descrive un’integrazione fornendo l’ARN di integrazione.

aws redshift describe-integrations { "Integrations": [ { "Status": "failed", "IntegrationArn": "arn:aws:redshift:us-east-1:123456789012:integration:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Errors": [ { "ErrorCode": "INVALID_TABLE_PERMISSIONS", "ErrorMessage": "Redshift does not have sufficient access on the table key. Refer to the Amazon DynamoDB Developer Guide." } ], "Tags": [], "CreateTime": "2023-11-09T00:32:46.444Z", "KMSKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "TargetArn": "arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "IntegrationName": "ddb-to-provisioned-02", "SourceArn": "arn:aws:dynamodb:us-east-1:123456789012:table/mytable" } ] }

Puoi anche filtrare i risultati di describe-integrations in base a integration-arn, source-arn, source-types o status. Per ulteriori informazioni, consulta describe-integrations nella Guida alla CLI di Amazon Redshift.