Todentaminen spark- ja SQL-varannon välillä Azure Synapse Analyticsissa
Toinen tapa todentaa on käyttää SQL-todennusta Microsoft Entra ID:n sijaan Azure Synapse Apache Spark -poolin ja Synapse SQL -liittimen kanssa.
Tällä hetkellä Azure Synapse Apache Spark -varannon Synapse SQL -liitin ei tue tunnuspohjaista todennusta erilliseen SQL-varantoon, joka on Synapse Analyticsin työtilan ulkopuolella. Jos haluat luoda ja siirtää tietoja erilliseen SQL-varantoon, joka on työtilan ulkopuolella ilman Microsoft Entra ID:tä, sinun on käytettävä SQL-todennusta.
Jos haluat lukea tietoja työtilan ulkopuolisesta erillisestä SQL-varannosta ilman Microsoft Entra ID:tä, käytä lukuohjelmointirajapintaa. Read-ohjelmointirajapinta toimii erillisen SQL-varannon sisäisissä taulukoissa (hallitut taulukot) ja ulkoisissa taulukoissa.
Lukusovellusliittymä näyttää SQL-todennusta käytettäessä seuraavanlaiselta:
val df = spark.read.
option(Constants.SERVER, "<server-name>.database.windows.net").
option(Constants.USER, <SQLServer Login UserName>).
option(Constants.PASSWORD, <SQLServer Login Password>).
sqlanalytics("<DBName>.<Schema>.<TableName>")
Sen parametrit ovat seuraavat:
- Constants.Server: määritä palvelimen URL-osoite
- Constants.USER: SQLServer-kirjautumisen käyttäjätunnus
- Constants.PASSWORD: SQLServer-kirjautumissalasana
- DBName: tietokannan nimi.
- Rakenne: rakennemääritelmä, kuten dbo.
- TableName: sen taulukon nimi, josta haluat lukea tiedot.
Jos haluat kirjoittaa tietoja erilliseen SQL-varantoon, käytä kirjoitusohjelmointirajapintaa. Kirjoitus-ohjelmointirajapinta luo taulukon erilliseen SQL-varantoon ja lataa sitten tiedot luotuun taulukkoon Polybasen avulla.
SQL-todennusta käyttävä kirjoitusohjelmointirajapinta näyttää seuraavalta:
df.write.
option(Constants.SERVER, "<server-name>.database.windows.net").
option(Constants.USER, <SQLServer Login UserName>).
option(Constants.PASSWORD, <SQLServer Login Password>).
sqlanalytics("<DBName>.<Schema>.<TableName>", <TableType>)
Sen parametrit ovat seuraavat:
- Constants.Server: määritä palvelimen URL-osoite
- Constants.USER: SQLServer-kirjautumisen käyttäjätunnus
- Constants.PASSWORD: SQLServer-kirjautumissalasana
- DBName: tietokannan nimi.
- Rakenne: rakennemääritelmä, kuten dbo.
- TableName: sen taulukon nimi, josta haluat lukea tiedot.
-
TableType: taulukon tyypin määritys, jolla voi olla kaksi arvoa.
- Constants.INTERNAL – Hallittu taulukko erillisessä SQL-varannossa
- Constants.EXTERNAL – Ulkoinen taulukko erillisessä SQL-poolissa