Delen via


Toegang tot Delta Sharing-gegevensshares beheren (voor providers)

In dit artikel wordt uitgelegd hoe u een gegevensontvanger toegang verleent tot een Delta Sharing-share. Ook wordt uitgelegd hoe u de toegang kunt bekijken, bijwerken en intrekken.

Vereisten

Gegevens delen met geadresseerden:

  • U moet een Azure Databricks-werkruimte gebruiken waaraan een Unity Catalog-metastore is gekoppeld.
  • U moet een SQL-warehouse of -cluster gebruiken dat gebruikmaakt van een clustertoegangsmodus die geschikt is voor Unity-Catalog.
  • Shares en ontvangers moeten al zijn gedefinieerd.
  • U moet een van de volgende zijn:
    • Metastore-beheerder.
    • Gebruiker met gedelegeerde machtigingen of eigendom van zowel de share als de ontvangerobjecten ((USE SHARE + SET SHARE PERMISSION) of eigenaar van de share) EN (USE RECIPIENT of eigenaar van de ontvanger).

Geadresseerde toegang verlenen tot delen

Als u sharetoegang wilt verlenen aan ontvangers, kunt u Catalog Explorer, de Databricks Unity Catalog CLI of SQL-opdrachten gebruiken in een Azure Databricks-notebook of de Databricks SQL-queryeditor.

Vereiste machtigingen: een van de volgende:

  • Metastore-beheerder.
  • Gedelegeerde machtigingen of eigendom voor zowel de share- als de ontvangerobjecten ((USE SHARE + SET SHARE PERMISSION) of de eigenaar van de share) EN (USE RECIPIENT of de eigenaar van de ontvanger).

Catalogusverkenner

Als u geadresseerden aan een share wilt toevoegen, begint u bij de share v:

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Klik boven aan het deelvenster Catalogus op hetTandwielpictogram tandwielpictogram en selecteer Delta Delen.

    U kunt ook op de pagina Snelle toegang klikken op de knop Delta delen > .

  3. Zoek en selecteer de share op het tabblad Gedeeld door mij .

  4. Klik op Geadresseerde toevoegen.

  5. Typ in het dialoogvenster Geadresseerde toevoegen de naam van de geadresseerde of klik op de vervolgkeuzelijst om de geadresseerden te selecteren die u aan de share wilt toevoegen.

  6. Klik op Toevoegen.

Als u sharetoegang wilt verlenen aan een geadresseerde, begint u bij de ontvanger:

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Klik boven aan het deelvenster Catalogus op hetTandwielpictogram tandwielpictogram en selecteer Delta Delen.

    U kunt ook op de pagina Snelle toegang klikken op de knop Delta delen > .

  3. Klik op het tabblad Gedeeld door mij op Geadresseerden en selecteer de geadresseerde.

  4. Klik op Delen verlenen.

  5. Typ in het dialoogvenster Delen verlenen de naam van de share of klik op de vervolgkeuzelijst om de shares te selecteren die u wilt verlenen.

  6. Klik op Verlenen.

SQL

Voer de volgende opdracht uit in een notebook of de Sql-query-editor van Databricks.

GRANT SELECT ON SHARE <share-name> TO RECIPIENT <recipient-name>;

SELECT is de enige bevoegdheid die u een geadresseerde aan een share kunt verlenen.

CLI

Voer de volgende opdracht uit met behulp van de Databricks CLI. Vervang <share-name> door de naam van de share die u aan de geadresseerde wilt verlenen en vervang deze door <recipient-name> de naam van de geadresseerde. SELECT is de enige bevoegdheid die u kunt verlenen voor een share.

databricks shares update <share-name> \
--json='{
  "changes": [
    {
      "principal": "<recipient-name>",
      "add": [
        "SELECT"
      ]
    }
  ]
}'

Toegang van geadresseerden tot een share intrekken

Als u de toegang van een ontvanger tot een share wilt intrekken, kunt u Catalog Explorer, de Databricks Unity Catalog CLI of de REVOKE ON SHARE SQL-opdracht gebruiken in een Azure Databricks-notebook of de Databricks SQL-queryeditor.

Vereiste machtigingen: Metastore-beheerder, gebruiker met de USE SHARE bevoegdheid of objecteigenaar delen.

Catalogusverkenner

Als u de toegang van een ontvanger tot een share wilt intrekken, begint u bij de share:

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Klik boven aan het deelvenster Catalogus op hetTandwielpictogram tandwielpictogram en selecteer Delta Delen.

    U kunt ook op de pagina Snelle toegang klikken op de knop Delta delen > .

  3. Zoek en selecteer de share op het tabblad Gedeeld door mij .

  4. Zoek de geadresseerde op het tabblad Geadresseerden .

  5. Klik ophetmenu Menu VanGelezen en selecteer Intrekken.

  6. Klik in het bevestigingsvenster op Intrekken.

Als u de toegang van een ontvanger tot een share wilt intrekken, begint u bij de ontvanger:

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Klik boven aan het deelvenster Catalogus op hetTandwielpictogram tandwielpictogram en selecteer Delta Delen.

    U kunt ook op de pagina Snelle toegang klikken op de knop Delta delen > .

  3. Klik op het tabblad Gedeeld door mij op Geadresseerden en selecteer de geadresseerde.

  4. Zoek de share op het tabblad Shares .

  5. Klik ophetmenu Menu VanGelezen in de rij delen en selecteer Intrekken.

  6. Klik in het bevestigingsvenster op Intrekken.

SQL

Voer de volgende opdracht uit in een notebook of de Sql-query-editor van Databricks.

REVOKE SELECT ON SHARE <share-name> FROM RECIPIENT <recipient-name>;

CLI

Voer de volgende opdracht uit met behulp van de Databricks CLI. Vervang door <share-name> de naam van de share die u wilt verwijderen voor de geadresseerde en vervang deze door <recipient-name> de naam van de geadresseerde. SELECT is de enige bevoegdheid die u voor een geadresseerde kunt verwijderen.

databricks shares update <share-name> \
--json='{
  "changes": [
    {
      "principal": "<recipient-name>",
      "remove": [
        "SELECT"
      ]
    }
  ]
}'

Subsidies weergeven voor een aandeel of subsidies die zijn bezit van een ontvanger

Als u de huidige subsidies voor een share wilt weergeven, kunt u Catalog Explorer, de Databricks Unity Catalog CLI of de SHOW GRANTS ON SHARE SQL-opdracht gebruiken in een Azure Databricks-notebook of de Databricks SQL-queryeditor.

Vereiste machtigingen: als u ontvangers bekijkt die toegang hebben tot een share, moet u een metastore-beheerder, een gebruiker met de USE SHARE bevoegdheid of de eigenaar van het shareobject zijn. Als u shares bekijkt die aan een ontvanger zijn verleend, moet u een metastore-beheerder, een gebruiker met de USE RECIPIENT bevoegdheid of de eigenaar van het ontvangerobject zijn.

Catalogusverkenner

Geadresseerden weergeven met toegang tot een share:

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Klik boven aan het deelvenster Catalogus op hetTandwielpictogram tandwielpictogram en selecteer Delta Delen.

    U kunt ook op de pagina Snelle toegang klikken op de knop Delta delen > .

  3. Zoek en selecteer de share op het tabblad Gedeeld door mij .

  4. Ga naar het tabblad Geadresseerden om alle geadresseerden weer te geven die toegang hebben tot de share.

SQL

Voer de volgende opdracht uit in een notebook of de Sql-query-editor van Databricks.

SHOW GRANT ON SHARE <share-name>;

CLI

Voer de volgende opdracht uit met behulp van de Databricks CLI.

databricks shares share-permissions <share-name>

Als u de huidige sharetoekenningen van een ontvanger wilt weergeven, kunt u Catalog Explorer, de Databricks CLI of de SHOW GRANTS TO RECIPIENT SQL-opdracht gebruiken in een Azure Databricks-notebook of de Databricks SQL-queryeditor.

Catalogusverkenner

Shares weergeven die aan een ontvanger zijn verleend:

  1. Klik in uw Azure Databricks-werkruimte op Cataloguspictogram Catalogus.

  2. Klik boven aan het deelvenster Catalogus op hetTandwielpictogram tandwielpictogram en selecteer Delta Delen.

    U kunt ook op de pagina Snelle toegang klikken op de knop Delta delen > .

  3. Klik op het tabblad Gedeeld door mij op Geadresseerden en selecteer de geadresseerde.

  4. Ga naar het tabblad Shares om alle shares weer te geven waartoe de ontvanger toegang heeft.

SQL

Voer de volgende opdracht uit in een notebook of de Sql-query-editor van Databricks.

SHOW GRANTS TO RECIPIENT <recipient-name>;

CLI

Voer de volgende opdracht uit met behulp van de Databricks CLI.

databricks recipients share-permissions <recipient-name>