Todentaminen spark- ja SQL-varannon välillä Azure Synapse Analyticsissa

Valmis

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