Aracılığıyla paylaş


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>'
);