Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime
Fontos
Ez a funkció nyilvános előzetes verzióban van.
A távoli adatbázismotoron végrehajtott lekérdezés táblázatos eredményét adja vissza.
remote_query adatokat hív le távoli rendszerekből egy kapcsolat hitelesítő adataival.
A függvény az összekötők beállításainak egy halmazát fogadja el, beleértve a lekérdezést is.
Ehhez a függvényhez elnevezett paraméterhívás szükséges.
Szemantika
remote_query(connectionName [, connectorOptionKey => connectorOptionValue ] [...])
Arguments
-
Kötelező
STRINGkonstans, amely a Unity Catalog kapcsolat nevére hivatkozik. Ha a kapcsolat neve nem található, a Databricks CONNECTION_NOT_FOUND-t jelez.A következő kapcsolatok elérhetők:
- BigQuery
- MySQL
- Oracle
- PostgreSQL
- Redshift
- Snowflake
- SQL Server
- Teradata
Ha a kapcsolat nem támogatott
CONNECTION_TYPE_NOT_SUPPORTED_FOR_REMOTE_QUERY_FUNCTION, akkor kivétel keletkezik. connectorOptionKeyAz összekötő opció kulcsa, amely esetérzékeny azonosító. Minden kapcsolattípus rendelkezik megfelelő kötelező beállításokkal (az SQL-adatbázisokhoz való csatlakozáshoz a
queryvagytablebeállítás szükséges, míg a NoSQL-adatbázisokhoz acollectionbeállítás), valamint további választható konfigurációs beállításokkal (például a MySQL, PostgreSQL, SQLServer és más JDBC-szerű kapcsolatok támogatják afetchSize, mely konfigurálja a beolvasandó kötegek méretét). Ha a kulcs nem támogatottPARAMETER_NOT_SUPPORTED_FOR_REMOTE_QUERY_FUNCTION, akkor a program előhoz egy kulcsot.connectorOptionValueÁllandó kifejezés , amely az összekötő beállításértékét jelöli.
Visszatérítések
Visszaad egy táblát. A kimeneti séma a lekérdezéstől vagy a távoli rendszeren vizsgált tábláktól függ.
Jegyzetek
Ez a függvény nem használható streamelési lekérdezésekben (UNSUPPORTED_STREAMING_TABLE_VALUED_FUNCTION).
Példák
-- Simple example with MySQL connection
> SELECT a, b FROM remote_query('mysql_connection', query => 'SELECT * FROM mysql_database.mysql_table WHERE sin(b) = 0.5');
a b
angle_1 30
-- Simple example with MongoDB (NoSQL) connection
> SELECT a, b FROM remote_query('mongo_connection', collection => 'collection1', pipeline => '[{''$match'': {''b'': 30}}]');
a b
angle_1 30
-- Connection name does not exist
> SELECT * FROM remote_query('non_existent_uc_connection', query => '');
Error: CONNECTION_NOT_FOUND
-- Connection type is not supported
> SELECT * FROM remote_query('google_drive_connection', query => '');
Error: CONNECTION_TYPE_NOT_SUPPORTED_FOR_REMOTE_QUERY_FUNCTION
Kapcsolódó függvények
- http_request – Hasonló, mert a Unity Catalog kapcsolati hitelesítő adataival http-kéréseket küld bizonyos API-nak
- CREATE CONNECTION
- ALTER CONNECTION
- DROP CONNECTION