Облачная платформаAdvanced

Управление глобальными переменными DLI

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Что такое глобальная переменная?

DLI позволяет задавать переменные, часто используемые при разработке задач, как глобальные переменные в консоли управления DLI. Это устраняет повторные определения при редактировании задач и снижает затраты на разработку и обслуживание. Глобальные переменные могут заменять длинные и сложные переменные, упрощая сложные параметры и повышая читаемость операторов SQL.

В этом разделе описывается, как создать глобальную переменную.

Создание глобальной переменной

  1. В панели навигации консоли DLI выберите Глобальная конфигурация > Глобальные переменные.
  2. На Глобальные переменные странице, щёлкните Создать в правом верхнем углу, чтобы создать глобальную переменную.
    Таблица 1 Параметры глобальных переменных

    Параметр

    Описание

    Переменная

    Имя созданной глобальной переменной.

    Значение

    Значение глобальной переменной.

  3. После создания глобальной переменной используйте {{xxxx}} в операторе SQL для замены значения параметра, установленного как глобальная переменная. xxxx указывает имя переменной. Например, если вы задаете глобальную переменную abc для обозначения имени таблицы замените фактическое имя таблицы на {{abc}} в операторе создания таблицы.
    create table {{table_name}} (String1 String, int4 int, varchar1 varchar(10))
    partitioned by (int1 int,int2 int,int3 int)
    Note

    Не используйте глобальные переменные в OPTIONS операторов создания таблицы.

    Связанные операции:

    • Изменение глобальной переменной

      На Глобальные переменные странице, найдите нужную переменную и нажмите Изменить в Операция столбце.

      Note

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

    • Удаление глобальной переменной

      На Глобальные переменные странице, нажмите Удалить в Операция столбце переменной, чтобы удалить значение переменной.

      Note
      • Если в одном проекте под одной учётной записью существует несколько глобальных переменных с одинаковым именем, сначала удалите глобальные переменные, созданные пользователем. Если существуют только уникальные глобальные переменные, все пользователи, имеющие разрешение на удаление, могут удалить глобальные переменные.
      • После удаления переменной она не может использоваться в SQL‑запросах.

Permissions Management for Global Variables

Вы можете назначать разным пользователям разные глобальные переменные с помощью настроек разрешений. Администратор и владельцы глобальных переменных имеют все разрешения. Вам не нужно задавать разрешения для них, и их разрешения на глобальные переменные не могут быть изменены другими пользователями.

При настройке глобальных переменных для нового пользователя группа пользователя должна иметь Tenant Guest permission.

  • Назначение разрешений на глобальную переменную пользователю
    1. В левой навигационной панели консоли DLI выберите Global Configuration > Global Variables. На отображаемой странице найдите нужную глобальную переменную и нажмите Установить разрешение в Операция столбце. На отображаемой Разрешения пользователя странице, вы можете предоставлять, устанавливать и отзывать разрешения на глобальную переменную для пользователей.
    2. Нажмите Предоставить разрешение в верхнем правом углу.
      Таблица 2 Параметры глобальной переменной

      Параметр

      Описание

      Имя пользователя

      Имя пользователя IAM, которому предоставлены разрешения

      ПРИМЕЧАНИЕ:

      Это имя пользователя должно быть существующим именем пользователя IAM.

      Разрешения

      • Обновить: Это разрешение позволяет вам обновлять глобальную переменную.
      • Удалить: Это разрешение позволяет вам удалять глобальную переменную.
      • Предоставить разрешение: Это разрешение позволяет вам предоставлять разрешения на глобальную переменную другим пользователям.
      • Отозвать разрешение: Это разрешение позволяет вам отозвать разрешения глобальной переменной, которые имеют другие пользователи, но не позволяет отозвать разрешения владельца глобальной переменной.
      • Просмотр разрешений других пользователей: Это разрешение позволяет вам просматривать разрешения глобальной переменной других пользователей.
  • Предоставление разрешений на глобальную переменную пользователю

    В Разрешения пользователя странице, найдите нужного пользователя IAM и нажмите Установить разрешение в Операция столбце. Таблица 2 перечисляет параметры разрешения.

    Если все параметры разрешения неактивны (выделены серым), это означает, что у вас нет полномочий изменять разрешения для этой глобальной переменной. Вы можете запросить разрешение на изменение у пользователей, имеющих авторизацию, например у администратора или владельцев группы.

  • Отзыв разрешений на глобальную переменную у пользователя

    На Разрешения пользователя странице, найдите нужного IAM пользователя и нажмите Отозвать разрешение в Операция столбце. После завершения операции отзыва IAM пользователь больше не будет иметь никаких разрешений на глобальную переменную.