CREATE CONNECTION
Область применения:Databricks SQL Databricks Runtime 13.3 LTS и более поздней версии каталога Unity
Внимание
Эта функция предоставляется в режиме общедоступной предварительной версии.
Эта команда создает внешнее подключение (или сервер), представляющее удаленную систему данных определенного типа, используя системные параметры, которые предоставляют расположение удаленной системы и сведения о проверке подлинности.
Внешние подключения обеспечивают федеративные запросы.
Синтаксис
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
Для соответствия стандартам можно также использовать SERVER
вместо CONNECTION
.
Параметры
connection_name
Уникальный идентификатор подключения на уровне хранилища метаданных каталога Unity.
connection_type
Определяет тип подключения и должен быть одним из следующих элементов:
DATABRICKS
MYSQL
POSTGRESQL
REDSHIFT
SNOWFLAKE
-
SQLDW
(Synapse) SQLSERVER
OPTIONS
Задает
connection_type
определенные параметры, необходимые для установления подключения.Параметр
Ключ свойства. Ключ может состоять из одного или нескольких идентификаторов, разделенных точкой или
STRING
литералом.Ключи свойств должны быть уникальными и учитывает регистр.
значение
Значение для свойства. Значение должно быть выражением
BOOLEAN
,STRING
INTEGER
илиDECIMAL
константой. Это значение также может быть вызовомSECRET
функции SQL. Например, этоvalue
password
может бытьsecret('secrets.r.us', 'postgresPassword')
в отличие от ввода литерального пароля.
Пример
-- Create a postgresql connection
> CREATE CONNECTION postgresql_connection
TYPE POSTGRESQL
OPTIONS (
host 'qf-postgresql-demo.xxxxxx.us-west-2.rds.amazonaws.com',
port '5432',
user 'postgresql_user',
password 'password123');
-- Create a postgresql connection with secret scope
> CREATE CONNECTION postgresql_connection
TYPE POSTGRESQL
OPTIONS (
host 'qf-postgresql-demo.xxxxxx.us-west-2.rds.amazonaws.com',
port '5432',
user secret('secrets.r.us', 'postgresUser'),
password secret('secrets.r.us', 'postgresPassword'));