استخدام الكتالوج

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime 10.4 LTS وما فوق وضع علامة كتالوج Unity فقط

تعيين الكتالوج الحالي. بعد تعيين الكتالوج الحالي، يتم حل المعرفات الجزئية وغير المؤهلة للجداول والوظائف وطرق العرض المشار إليها بواسطة SQLs من الكتالوج الحالي.

يؤدي تعيين الكتالوج أيضا إلى إعادة تعيين المخطط الحالي إلى default.

بناء الجملة

{ USE | SET } CATALOG [ catalog_name | ' catalog_name ' ]

المعلمة‬

  • catalog_name

    اسم الكتالوج المراد استخدامه. إذا لم يكن الكتالوج موجودا، يتم طرح استثناء.

الأمثلة

-- Use the 'hive_metastore' which exists.
> USE CATALOG hive_metastore;

> USE CATALOG 'hive_metastore';

-- Use the 'some_catalog' which doesn't exist
> USE CATALOG `some_catalog`;
  Error: Catalog 'some_catalog' not found;

-- Setting the catalog resets the datbase to `default`
> USE CATALOG some_cat;
> SELECT  current_catalog(), current_database();
  some_cat default

-- Setting the schema within the curret catalog
> USE DATABASE some_db;
> SELECT  current_catalog(), current_database();
  some_cat some_db

-- Resetting both catalog and schema
> USE DATABASE main.my_db;
> SELECT  current_catalog(), current_database();
  main my_db

-- Setting the catalog resets the database to `default` again
> USE CATALOG some_cat;
> SELECT  current_catalog(), current_database();
  some_cat default