Поделиться через


table-constraints группа команд

Note

Эта информация относится к Интерфейсу командной строки Databricks версии 0.205 и выше. Интерфейс командной строки Databricks находится в общедоступной предварительной версии.

Использование интерфейса командной строки Databricks подчиняется лицензии Databricks и уведомлению о конфиденциальности Databricks, включая любые положения о данных использования.

Группа table-constraints команд в интерфейсе командной строки Databricks содержит команды для управления первичным ключом и ограничениями внешнего ключа, которые кодируют связи между полями в таблицах.

Создание ограничений для таблиц в Databricks

Создайте новое ограничение таблицы.

Для успешного создания ограничения таблицы пользователь должен выполнить оба следующих условия:

  • Пользователь должен иметь USE_CATALOG привилегии на родительский каталог таблицы, USE_SCHEMA привилегии на родительскую схему таблицы и являться владельцем таблицы.
  • Если новое ограничение — это ForeignKeyConstraint, пользователь должен иметь USE_CATALOG привилегии на каталоге указанной родительской таблицы, USE_SCHEMA привилегии на схему указанной родительской таблицы и быть владельцем указанной родительской таблицы.
databricks table-constraints create [flags]

Options

--json JSON

    Строка JSON inline или @path к JSON-файлу с телом запроса.

Глобальные флаги

удаление ограничений таблицы в Databricks

Удалите ограничение таблицы.

Для успешного удаления ограничения таблицы пользователь должен выполнить оба следующих условия:

  • Пользователь должен иметь USE_CATALOG привилегии на родительский каталог таблицы, USE_SCHEMA привилегии на родительскую схему таблицы и являться владельцем таблицы.
  • Если cascade аргумент имеет значение true, пользователь должен иметь следующие разрешения для всех дочерних таблиц: привилегии на каталог таблицы, привилегии на схему таблицы и быть владельцем таблицы.
databricks table-constraints delete FULL_NAME CONSTRAINT_NAME CASCADE [flags]

Arguments

FULL_NAME

    Полное имя таблицы, на которую ссылается ограничение.

CONSTRAINT_NAME

    Имя ограничения для удаления.

CASCADE

    Если значение true, попробуйте удалить все дочерние ограничения текущего ограничения. Если значение false, отклоните эту операцию, если текущее ограничение имеет дочерние ограничения.

Options

Глобальные флаги

Глобальные флаги

--debug

  Следует ли включить ведение журнала отладки.

-h или --help

    Отобразить справку по интерфейсу командной строки Databricks, связанной группе команд или отдельной команде.

--log-file струна

    Строка, представляющая файл для записи журналов выходных данных. Если этот флаг не указан, по умолчанию используется запись журналов выходных данных в stderr.

--log-format формат

    Тип формата журнала: text или json. Значение по умолчанию — text.

--log-level струна

    Строка, представляющая уровень формата журнала. Если не указано, уровень формата журнала отключен.

типа -o, --output

    Тип выходных данных команды: text или json. Значение по умолчанию — text.

-p, --profile струна

    Имя профиля в ~/.databrickscfg файле, используемого для выполнения команды. Если флаг не указан, используется профиль DEFAULT, если он существует.

--progress-format формат

    Формат для отображения журналов хода выполнения: default, appendinplace, илиjson

-t, --target струна

    Если применимо, целевой объект пакета для использования