Başka bir Databricks çalışma alanına bağlanmak için Databricks bağlayıcısını kullanma
Bu makalede, başka bir Databricks çalışma alanına bağlanmak için Databricks bağlayıcısını kullanma söz dizimi örnekleri sağlanır. Bu bağlayıcı, Databricks Runtime 13.3 LTS ve üzeri sürümlerine dahil edilen Databricks JDBC sürücüsünden yararlanıyor.
Önemli
Çoğu veri paylaşım işlemi için Databricks, Delta Paylaşımı'nı önerir. Bkz . Delta Sharing kullanarak verileri ve yapay zeka varlıklarını güvenli bir şekilde paylaşma. Diğer Databricks çalışma alanlarındaki verilerle ilgili sorguları yönetmek için Lakehouse Federasyonu'nı da tercih edebilirsiniz. Bkz . Lakehouse Federasyonu nedir?
Başka bir Databricks çalışma alanına Bağlan
Databricks Spark bağlayıcısı, başka bir Databricks çalışma alanında yapılandırılan işlem kaynaklarına bağlanmanızı ve sonuçları geçerli Azure Databricks çalışma alanınıza döndürmenizi sağlar. Sorguların başarılı olması için her iki çalışma alanında da etkin işlem erişiminiz olmalıdır.
JDBC sürücüsü URL'ler için jdbc:databricks://
kayıtlıdır. Uzaktan erişilen çalışma alanı kaynakları üzerinde size izinler veren bir kişisel erişim belirteci yapılandırmanız ve kullanmanız gerekir. Bkz. Belirteç yönetimi API'sine.
Not
Kümenize bağlı bir Databricks JDBC kitaplığınız varsa, Databricks Runtime'da bulunan sürüm yerine kümenize eklenen kitaplık sürümü kullanılır.
Başka bir Databricks çalışma alanındaki verileri okuma
Aşağıdaki örnekte olduğu gibi, verileri okurken Databricks Spark bağlayıcısını kullanmak için biçimi databricks
belirtebilirsiniz:
df = (spark.read
.format("databricks")
.option("host", "adb-<workspace-id>.<random-number>.azuredatabricks.net")
.option("httpPath", "/sql/1.0/warehouses/<warehouse-id>")
.option("personalAccessToken", "<auth-token>")
.option("dbtable", "<table-name>")
.load()
)
Başka bir Databricks çalışma alanında dış tablo oluşturma
Dış tabloyu ayrı bir Databricks çalışma alanına bağlı bir Azure Databricks çalışma alanına kaydedebilirsiniz.
Aşağıdaki örnek, Databricks gizli dizileriyle depolanan kimlik bilgilerini almak için işlevini kullanarak bu söz dizimini secret
gösterir:
Not
Databricks gizli dizileri hakkında daha fazla bilgi için bkz . gizli dizi işlevi.
CREATE TABLE databricks_external_table
USING databricks
OPTIONS (
host 'adb-<workspace-id>.<random-number>.azuredatabricks.net',
httpPath '/sql/1.0/warehouses/<warehouse-id>',
personalAccessToken secret('<scope>', '<token>'),
dbtable '<table-name>'
);