Yönetilen tablolarla çalışma

Azure Databricks yönetilen bir tablonun yaşam döngüsünü ve dosya düzenini yönetir. Yönetilen tablolar, tablo oluşturmanın varsayılan yoludur.

Databricks, Azure Databricks'te yönetilen tüm tablosal veriler için yönetilen tabloları kullanmanızı önerir.

Not

Bu makale Unity Kataloğu yönetilen tablolarına odaklanır. Eski Hive meta veri deposundaki yönetilen tabloların farklı davranışları vardır. Bkz. Eski Hive meta veri deposundaki veritabanı nesneleri.

Yönetilen tablolarla çalışma

Azure Databricks'te desteklenen tüm dillerde ve ürünlerde yönetilen tablolarla çalışabilirsiniz. Yönetilen tabloları oluşturmak, güncelleştirmek, silmek veya sorgulamak için belirli ayrıcalıklara sahip olmanız gerekir. Bkz . Unity Kataloğu'nda ayrıcalıkları yönetme.

Yönetilen tablolardaki dosyaları doğrudan işlemek için Azure Databricks dışındaki araçları kullanmamalısınız.

Yönetilen tablodaki veri dosyalarıyla yalnızca tablo adını kullanarak etkileşim kurmalısınız.

Yönetilen tablolar için veri dosyaları, içeren şemayla ilişkili yönetilen depolama konumunda depolanır. Bkz . Unity Kataloğu'nda yönetilen depolama konumu belirtme.

Yönetilen tablo oluşturma

Varsayılan olarak, Azure Databricks'te SQL komutlarını, Spark'ı veya diğer araçları kullanarak bir tablo oluşturduğunuzda tablo yönetilir.

Aşağıdaki SQL söz dizimi, SQL kullanarak boş bir yönetilen tablo oluşturmayı gösterir. Yer tutucu değerlerini değiştirin:

  • <catalog-name>: Tabloyu içerecek kataloğun adı.
  • <schema-name>: Tabloyu içerecek şemanın adı.
  • <table-name>: Tablo için bir ad.
  • <column-specification>: Her sütunun adı ve veri türü.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Birçok kullanıcı, sorgu sonuçlarından veya DataFrame yazma işlemlerinden yönetilen tablolar oluşturur. Aşağıdaki makalelerde, Azure Databricks'te yönetilen tablo oluşturmak için kullanabileceğiniz birçok desenden bazıları gösterilmektedir:

Gerekli izinler

Yönetilen tablo oluşturmak için aşağıdakilere sahip olmanız gerekir:

  • USE SCHEMA Tablonun üst şeması üzerindeki izin.
  • USE CATALOG Tablonun üst kataloğundaki izin.
  • CREATE TABLE Tablonun üst şeması üzerindeki izin.

Yönetilen tabloyu bırakma

Tabloyu bırakmak için tablonun sahibi olmanız gerekir. Yönetilen tabloyu bırakmak için aşağıdaki SQL komutunu çalıştırın:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Yönetilen tablo bırakıldığında, temel alınan veriler 30 gün içinde bulut kiracınızdan silinir.