Delen via


De standaardcatalogus beheren

In dit artikel wordt de standaardcatalogus van Unity Catalog geïntroduceerd, wordt uitgelegd hoe u bepaalt welke catalogus u als standaardcatalogus wilt gebruiken en hoe u deze kunt wijzigen.

Wat is de standaardcatalogus in Unity Catalog?

Er wordt een standaardcatalogus geconfigureerd voor elke werkruimte die is ingeschakeld voor Unity Catalog. Met de standaardcatalogus kunt u gegevensbewerkingen uitvoeren zonder een catalogus op te geven. Als u de naam van de catalogus op het hoogste niveau weglaat wanneer u gegevensbewerkingen uitvoert, wordt ervan uitgegaan dat de standaardcatalogus wordt gebruikt.

Een werkruimtebeheerder kan de standaardcatalogus weergeven of wijzigen met behulp van de gebruikersinterface voor beheerdersinstellingen. U kunt ook de standaardcatalogus voor een cluster instellen met behulp van een Spark-configuratie.

Opdrachten die de catalogus niet opgeven (bijvoorbeeld GRANT CREATE TABLE ON SCHEMA myschema TO mygroup) worden in de volgende volgorde geëvalueerd voor de catalogus:

  1. Is de catalogus ingesteld voor de sessie met behulp van een USE CATALOG instructie of een JDBC-instelling?
  2. Is de Spark-configuratie spark.databricks.sql.initial.catalog.namespace ingesteld op het cluster?
  3. Is er een standaardcatalogus voor de werkruimte ingesteld voor het cluster?

De standaardcatalogusconfiguratie wanneer Unity Catalog is ingeschakeld

De standaardcatalogus die in eerste instantie is geconfigureerd voor uw werkruimte, is afhankelijk van de manier waarop uw werkruimte is ingeschakeld voor Unity Catalog:

  • Voor sommige werkruimten die automatisch zijn ingeschakeld voor Unity Catalog, is de werkruimtecatalogus ingesteld als de standaardcatalogus. Bekijk Automatisch inschakelen van Unity-catalogus.
  • Voor alle andere werkruimten is de hive_metastore catalogus ingesteld als de standaardcatalogus.

Als u overstapt van de Hive-metastore naar Unity Catalog binnen een bestaande werkruimte, is het meestal zinvol om te gebruiken hive_metastore als de standaardcatalogus om te voorkomen dat bestaande code wordt beïnvloed die verwijst naar de Hive-metastore.

De standaardcatalogus wijzigen

Een werkruimtebeheerder kan de standaardcatalogus voor de werkruimte wijzigen. Iedereen met machtigingen voor het maken of bewerken van een rekenresource kan een andere standaardcatalogus voor de rekenresource instellen.

Waarschuwing

Als u de standaardcatalogus wijzigt, kunnen bestaande gegevensbewerkingen worden verbroken die hiervan afhankelijk zijn.

Een andere standaardcatalogus voor een werkruimte configureren:

  1. Meld u als werkruimtebeheerder aan bij uw werkruimte.
  2. Klik op uw gebruikersnaam in de bovenste balk van de werkruimte en selecteer Beheerinstellingen in de vervolgkeuzelijst.
  3. Klik op het tabblad Geavanceerd.
  4. Voer in de standaardcatalogus voor de werkruimterij de naam van de catalogus in en klik op Opslaan.

Start uw SQL-warehouses en -clusters opnieuw op om de wijziging van kracht te laten worden. Alle nieuwe en opnieuw gestarte SQL-magazijnen en -clusters gebruiken deze catalogus als de standaardwerkruimte.

U kunt ook de standaardcatalogus voor een specifiek cluster overschrijven door de volgende Spark-configuratie in het cluster in te stellen. Deze methode is niet beschikbaar voor SQL Warehouses:

spark.databricks.sql.initial.catalog.name

Zie De Spark-configuratie voor instructies.

De huidige standaardcatalogus weergeven

Als u de huidige standaardcatalogus voor uw werkruimte wilt ophalen, kunt u een SQL-instructie gebruiken in een notebook- of SQL Editor-query. Een werkruimtebeheerder kan de standaardcatalogus ophalen met behulp van de gebruikersinterface voor beheerdersinstellingen.

Beheerdersinstellingen

  1. Meld u als werkruimtebeheerder aan bij uw werkruimte.
  2. Klik op uw gebruikersnaam in de bovenste balk van de werkruimte en selecteer Beheerinstellingen in de vervolgkeuzelijst.
  3. Klik op het tabblad Geavanceerd.
  4. Bekijk de catalogusnaam in de standaardcatalogus voor de werkruimterij .

SQL

Voer de volgende opdracht uit in een notebook- of SQL Editor-query die wordt uitgevoerd op een SQL Warehouse- of Unity Catalog-compatibele cluster. De standaardcatalogus van de werkruimte wordt geretourneerd zolang er geen USE CATALOG instructie of JDBC-instelling is ingesteld voor de sessie en zolang er geen spark.databricks.sql.initial.catalog.namespace configuratie is ingesteld voor het cluster.

SELECT current_catalog();