Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atas
Unity Catalog saja
Perintah ini membuat koneksi asing (atau server), yang mewakili sistem data jarak jauh dari jenis tertentu, menggunakan opsi khusus sistem yang menyediakan lokasi sistem jarak jauh dan detail autentikasi.
Koneksi eksternal memungkinkan kueri terfederasi .
Sintaks
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
Untuk kepatuhan standar, Anda juga dapat menggunakan SERVER alih-alih CONNECTION.
Parameter
connection_namePengidentifikasi unik koneksi di tingkat metastore Unity Catalog.
connection_typeMengidentifikasi jenis koneksi dan harus salah satu dari:
DATABRICKS-
HTTPBerlaku bagi: Databricks SQL
Databricks Runtime 16.2 ke atas MYSQLPOSTGRESQLREDSHIFTSNOWFLAKE-
SQLDW(Synapse) SQLSERVER
OPTIONSMengatur parameter spesifik
connection_typeyang diperlukan untuk membuat koneksi.pilihan
Kunci atribut. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau
STRINGharfiah.Kunci properti harus unik dan peka terhadap huruf besar/kecil.
nilai
Nilai dari properti. Nilai harus berupa
BOOLEANekspresi ,STRING,INTEGER, atauDECIMALkonstanta. Nilainya mungkin juga merupakan panggilan keSECRETfungsi SQL. Misalnya,valueuntukpasswordmungkin terdirisecret('secrets.r.us', 'postgresPassword')sebagai lawan dari memasukkan kata sandi sebenarnya.
Opsi HTTP
Berlaku untuk: Databricks SQL
Databricks Runtime 16.2 ke atas
Jenis koneksi HTTP mendukung kunci dan nilai opsi berikut:
hostSebuah
STRINGharfiah. Menentukanhost_nameuntuk layanan eksternal. Pengecualian akan dilemparkan jika jalur host bukan URL yang dinormalisasi.bearer_tokenPemanggilan literal
STRINGatau fungsi SECRET. Token autentikasi yang akan digunakan saat melakukan panggilan layanan eksternal. Misalnya, nilai dapat terdiri darisecret('secrets.r.us', 'httpPassword')dibandingkan dengan memasukkan kata sandi harfiah.portINTEGERopsional yang menentukan port. Defaultnya adalah443;base_pathTeks literal opsional
STRING. Defaultnya adalah/. Pengecualian dilemparkan jika jalur berisi string kosong, atau jalur yang salah dengan spasi atau karakter khusus.
Contoh
-- 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'));
-- Set up a connect to Slack.
> CREATE CONNECTION slack_conn
TYPE HTTP
OPTIONS (
host 'https://slack.com',
port '443',
base_path '/api/',
bearer_token 'xoxb-xxxxx'
);
-- Request to the external service
> SELECT http_request(
conn => 'slack_conn',
method => 'POST',
path => '/chat.postMessage',
json => to_json(named_struct(
'channel', channel,
'text', text
))
headers => map(
'Accept', "application/vnd.github+json",
)
);