Zarządzanie wykazem domyślnym

W tym artykule przedstawiono domyślny wykaz wykazu aparatu Unity, wyjaśniono, jak zdecydować, który wykaz ma być używany jako domyślny i jak go zmienić.

Jaki jest domyślny wykaz w wykazie aparatu Unity?

Domyślny wykaz jest skonfigurowany dla każdego obszaru roboczego, który jest włączony dla wykazu aparatu Unity. Domyślny wykaz umożliwia wykonywanie operacji na danych bez określania wykazu. Jeśli pominięto nazwę wykazu najwyższego poziomu podczas wykonywania operacji na danych, przyjmuje się domyślny wykaz.

Administrator obszaru roboczego może wyświetlać lub przełączać domyślny wykaz przy użyciu interfejsu użytkownika ustawień administratora. Można również ustawić domyślny wykaz dla klastra przy użyciu konfiguracji platformy Spark.

Polecenia, które nie określają wykazu (na przykład GRANT CREATE TABLE ON SCHEMA myschema TO mygroup), są oceniane dla wykazu w następującej kolejności:

  1. Czy wykaz jest ustawiony dla sesji przy użyciu USE CATALOG instrukcji lub ustawienia JDBC?
  2. Czy konfiguracja spark.databricks.sql.initial.catalog.namespace platformy Spark jest ustawiona w klastrze?
  3. Czy istnieje domyślny wykaz obszarów roboczych ustawiony dla klastra?

Domyślna konfiguracja wykazu po włączeniu wykazu aparatu Unity

Domyślny wykaz, który został początkowo skonfigurowany dla obszaru roboczego, zależy od sposobu włączenia obszaru roboczego dla wykazu aparatu Unity:

  • W przypadku niektórych obszarów roboczych, które zostały włączone automatycznie dla wykazu aparatu Unity, wykaz obszarów roboczych został ustawiony jako katalog domyślny. Patrz Automatyczne włączanie wykazu Unity.
  • W przypadku wszystkich innych obszarów roboczych hive_metastore wykaz został ustawiony jako katalog domyślny.

Jeśli przechodzisz z magazynu metadanych Hive do wykazu aparatu Unity w istniejącym obszarze roboczym, zazwyczaj warto użyć hive_metastore go jako katalogu domyślnego, aby uniknąć wpływu na istniejący kod odwołujący się do magazynu metadanych Hive.

Zmienianie katalogu domyślnego

Administrator obszaru roboczego może zmienić domyślny wykaz dla obszaru roboczego. Każdy, kto ma uprawnienia do tworzenia lub edytowania zasobu obliczeniowego, może ustawić inny domyślny wykaz dla zasobu obliczeniowego.

Ostrzeżenie

Zmiana domyślnego wykazu może przerwać istniejące operacje danych, które są od niego zależne.

Aby skonfigurować inny domyślny wykaz dla obszaru roboczego:

  1. Zaloguj się do obszaru roboczego jako administrator obszaru roboczego.
  2. Kliknij swoją nazwę użytkownika na górnym pasku obszaru roboczego i wybierz pozycję Ustawienia administratora z listy rozwijanej.
  3. Kliknij kartę Zaawansowane.
  4. W domyślnym wykazie dla wiersza obszaru roboczego wprowadź nazwę katalogu i kliknij przycisk Zapisz.

Uruchom ponownie magazyny SQL i klastry, aby zmiany zaczęły obowiązywać. Wszystkie nowe i ponownie uruchomione magazyny SQL i klastry będą używać tego wykazu jako domyślnego obszaru roboczego.

Możesz również zastąpić domyślny wykaz dla określonego klastra, ustawiając następującą konfigurację platformy Spark w klastrze. To podejście nie jest dostępne w przypadku magazynów SQL:

spark.databricks.sql.initial.catalog.name

Aby uzyskać instrukcje, zobacz Konfiguracja platformy Spark.

Wyświetlanie bieżącego wykazu domyślnego

Aby uzyskać bieżący katalog domyślny dla obszaru roboczego, możesz użyć instrukcji SQL w notesie lub zapytaniu edytora SQL. Administrator obszaru roboczego może uzyskać domyślny wykaz przy użyciu interfejsu użytkownika ustawień administratora.

Ustawienia administratora

  1. Zaloguj się do obszaru roboczego jako administrator obszaru roboczego.
  2. Kliknij swoją nazwę użytkownika na górnym pasku obszaru roboczego i wybierz pozycję Ustawienia administratora z listy rozwijanej.
  3. Kliknij kartę Zaawansowane.
  4. W domyślnym wykazie dla wiersza obszaru roboczego wyświetl nazwę wykazu.

SQL

Uruchom następujące polecenie w notesie lub zapytaniu edytora SQL uruchomionym w klastrze zgodnym z usługą SQL Warehouse lub wykazem aparatu Unity. Domyślny wykaz obszarów roboczych jest zwracany, o ile w sesji nie USE CATALOG ustawiono żadnej instrukcji ani ustawienia JDBC, o ile dla klastra nie ustawiono żadnej spark.databricks.sql.initial.catalog.namespace konfiguracji.

SELECT current_catalog();