Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Azure-SQL-Verbindungen
Sie können AWS Glue for Spark verwenden, um aus Tabellen auf Azure SQL Managed Instances in AWS Glue 4.0 und späteren Versionen zu lesen und in sie zu schreiben. Sie können definieren, was mit einer SQL-Abfrage aus Azure SQL gelesen werden soll. Sie stellen mithilfe von Benutzer- und Kennwortanmeldeinformationen, die AWS Secrets Manager über eine AWS Glue-Verbindung gespeichert sind, eine Verbindung zu Azure SQL her.
Weitere Informationen zu Azure SQL finden Sie in der Azure-SQL-Dokumentation
Konfigurieren von Azure-SQL-Verbindungen
Um von AWS Glue aus eine Verbindung zu Azure SQL herzustellen, müssen Sie Ihre Azure SQL-Anmeldeinformationen in einem AWS Secrets Manager Secret erstellen und speichern und dieses Geheimnis dann einer Azure SQL AWS Glue-Verbindung zuordnen.
Eine Verbindung zu Azure SQL konfigurieren Sie wie folgt:
Erstellen Sie unter mithilfe Ihrer Azure SQL-Anmeldeinformationen ein Geheimnis. AWS Secrets Manager Um ein Geheimnis in Secrets Manager zu erstellen, folgen Sie dem Tutorial unter Create an AWS Secrets Manager Secret in der AWS Secrets Manager Dokumentation. Nachdem Sie das Geheimnis erstellt haben, behalten Sie den Namen des Geheimnisses
secretNamefür den nächsten Schritt bei.-
Erstellen Sie bei der Auswahl von Key/value Paaren ein Paar für den Schlüssel
usermit dem WertazuresqlUsername. -
Erstellen Sie bei der Auswahl von Key/value Paaren ein Paar für den Schlüssel
passwordmit dem WertazuresqlPassword.
-
Erstellen Sie in der AWS Glue-Konsole eine Verbindung, indem Sie den Schritten unter folgenAWS Glue Verbindung hinzufügen. Nachdem Sie die Verbindung hergestellt haben, behalten Sie den Verbindungsnamen für die zukünftige Verwendung in AWS Glue bei.
connectionNameWählen Sie als Verbindungstyp Azure SQL aus.
-
Wenn Sie eine Azure-SQL-URL angeben, geben Sie eine JDBC-Endpunkt-URL an.
Die URL muss das folgende Format aufweisen:
jdbc:sqlserver://.databaseServerName:databasePort;databaseName=azuresqlDBname;AWS Glue benötigt die folgenden URL-Eigenschaften:
databaseName– Eine Standarddatenbank in Azure SQL, mit der eine Verbindung hergestellt werden kann.
Weitere Informationen zu JDBC-URLs für Azure SQL Managed Instances finden Sie in der Microsoft-Dokumentation
. Geben Sie bei der Auswahl eines AWS Geheimnisses Folgendes an
secretName.
Nachdem Sie eine AWS Glue-Azure-SQL-Verbindung erstellt haben, müssen Sie die folgenden Schritte ausführen, bevor Sie Ihren AWS Glue-Job ausführen können:
Erteilen Sie der IAM-Rolle, die Ihrem AWS Glue-Job zugeordnet ist, die
secretNameLeseberechtigung.Geben
connectionNameSie in Ihrer AWS Glue-Job-Konfiguration eine zusätzliche Netzwerkverbindung an.
Lesen in Azure-SQL-Tabellen
Voraussetzungen:
-
Eine Azure-SQL-Tabelle, aus der gelesen werden soll. Sie benötigen Identifikationsinformationen für die Tabelle,
databaseNameundtableIdentifier.Eine Azure-SQL-Tabelle wird anhand ihrer Datenbank, ihres Schemas und ihres Tabellennamens identifiziert. Sie müssen den Datenbanknamen und den Tabellennamen angeben, wenn Sie eine Verbindung zu Azure SQL herstellen. Sie müssen auch das Schema angeben, falls es sich nicht um das Standardschema „public“ handelt. Die Datenbank wird über eine URL-Eigenschaft in
connectionName, ein Schema und einen Tabellennamen über die bereitgestelltdbtable. -
Eine AWS Glue Azure SQL-Verbindung, die für die Bereitstellung von Authentifizierungsinformationen konfiguriert ist. Gehen Sie wie im vorherigen Verfahren beschrieben vor, um eine Verbindung zu Azure SQL zu konfigurieren, um Ihre Authentifizierungsinformationen zu konfigurieren. Sie benötigen den Namen der AWS Glue-Verbindung,
connectionName.
Beispiel:
azuresql_read_table = glueContext.create_dynamic_frame.from_options( connection_type="azuresql", connection_options={ "connectionName": "connectionName", "dbtable": "tableIdentifier" } )
Sie können auch eine SELECT-SQL-Abfrage bereitstellen, um die an Sie zurückgegebenen Ergebnisse zu filtern DynamicFrame. Sie müssen query konfigurieren.
Beispiel:
azuresql_read_query = glueContext.create_dynamic_frame.from_options( connection_type="azuresql", connection_options={ "connectionName": "connectionName", "query": "query" } )
Schreiben in Azure-SQL-Tabellen
In diesem Beispiel werden Informationen aus einer vorhandenen DynamicFrame dynamicFrame in Azure SQL geschrieben. Wenn die Tabelle bereits Informationen enthält, hängt AWS Glue Daten von Ihnen DynamicFrame an.
Voraussetzungen:
-
Eine Azure-SQL-Tabelle, in die Sie schreiben möchten. Sie benötigen Identifikationsinformationen für die Tabelle,
databaseNameundtableIdentifier.Eine Azure-SQL-Tabelle wird anhand ihrer Datenbank, ihres Schemas und ihres Tabellennamens identifiziert. Sie müssen den Datenbanknamen und den Tabellennamen angeben, wenn Sie eine Verbindung zu Azure SQL herstellen. Sie müssen auch das Schema angeben, falls es sich nicht um das Standardschema „public“ handelt. Die Datenbank wird über eine URL-Eigenschaft in
connectionName, ein Schema und einen Tabellennamen über die bereitgestelltdbtable. -
Azure-SQL-Authentifizierungsinformationen. Gehen Sie wie im vorherigen Verfahren beschrieben vor, um eine Verbindung zu Azure SQL zu konfigurieren, um Ihre Authentifizierungsinformationen zu konfigurieren. Sie benötigen den Namen der AWS Glue-Verbindung,
connectionName.
Beispiel:
azuresql_write = glueContext.write_dynamic_frame.from_options( connection_type="azuresql", connection_options={ "connectionName": "connectionName", "dbtable": "tableIdentifier" } )
Referenz zur Azure-SQL-Verbindungsoption
-
connectionName– Erforderlich. Verwendet für Read/Write. Der Name einer AWS Glue Azure SQL-Verbindung, die so konfiguriert ist, dass sie Authentifizierungsinformationen für Ihre Verbindungsmethode bereitstellt. -
databaseName— Wird verwendet für Read/Write. Zulässige Werte: Azure-SQL-Datenbanknamen. Der Name der Datenbank in Azure SQL, mit der eine Verbindung hergestellt werden soll. -
dbtable– Zum Schreiben erforderlich, zum Lesen erforderlich, sofernquerynicht angegeben ist. Verwendet für Read/Write. Gültige Werte: Namen von Azure SQL-Tabellen oder durch Punkte getrennte schema/table Namenskombinationen. Wird verwendet, um die Tabelle und das Schema anzugeben, die die Tabelle identifizieren, zu der eine Verbindung hergestellt werden soll. Das Standardschema ist „public“. Wenn sich Ihre Tabelle nicht in einem Standardschema befindet, geben Sie diese Informationen in das Formularein.schemaName.tableName -
query– Wird zum Lesen verwendet. Eine Transact-SQL SELECT-Abfrage, die definiert, was beim Lesen aus Azure SQL abgerufen werden soll. Weitere Informationen finden Sie in der Microsoft-Dokumentation.