Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
tablo-değerli fonksiyon
Şunun için geçerlidir:
Databricks SQL
Databricks Runtime
Önemli
Bu özellik Genel Önizleme aşamasındadır. Önizlemeler sayfasında önizleme kaydını onaylayabilirsiniz. Bkz. Azure Databricks önizlemelerini yönetme.
Uzak veritabanı altyapısında yürütülen sorgunun tablosal sonucunu döndürür.
remote_query bir bağlantıdan kimlik bilgilerini kullanarak uzak sistemlerden veri getirir.
İşlev, sorgunun yanı sıra bir dizi bağlayıcı seçeneğini kabul eder.
Bu işlev adlandırılmış parametre çağırması gerektirir.
Sözdizimi
remote_query(connectionName [, connectorOptionKey => connectorOptionValue ] [...])
Arguments
-
Unity Kataloğu
STRINGreferans alan zorunlu literal. Bağlantı adı yoksa Databricks CONNECTION_NOT_FOUND yükseltir.Aşağıdaki bağlantılar desteklenir:
- BigQuery
- MySQL
- Oracle
- PostgreSQL
- Kızıl Kayma
- Snowflake
- SQL Server
- Teradata
Bağlantı desteklenmiyorsa
CONNECTION_TYPE_NOT_SUPPORTED_FOR_REMOTE_QUERY_FUNCTIONçıkartılır. connectorOptionKeyBüyük/küçük harfe duyarlı bir tanımlayıcı olan bağlayıcı seçenek anahtarı. Her bağlantı türüne karşılık gelen zorunlu seçenekler vardır (SQL veritabanlarına yönelik bağlantılar
queryveyatableseçeneklerini gerektirir, NoSQL veritabanları isecollectionseçeneğini gerektirir) ve ek isteğe bağlı yapılandırma seçenekleri vardır (örneğin, getirilmekte olan veri yığınlarının boyutunu yapılandıran MySQL, PostgreSQL, SQLServer ve diğer JDBC benzeri bağlantılarafetchSizedesteği). Anahtar desteklenmiyorsaPARAMETER_NOT_SUPPORTED_FOR_REMOTE_QUERY_FUNCTIONoluşturulur.connectorOptionValueBağlayıcı seçeneği değerini temsil eden sabit ifade .
İade
Bir tablo döndürür. Çıkış şeması, sorguya veya uzak sistemde taranan tablolara bağlıdır.
Notes
Bu işlev akış sorgularında (UNSUPPORTED_STREAMING_TABLE_VALUED_FUNCTION) kullanılamaz.
Örnekler
-- 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
İlgili işlevler
- http_request - Benzer çünkü belirli API'ye HTTP istekleri göndermek için Unity Kataloğu bağlantı kimlik bilgilerini de kullanır
- CREATE CONNECTION
- ALTER CONNECTION
- DROP CONNECTION