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:
- CREATE TABLE [USING]
- CREATE TABLE LIKE
- Dosya karşıya yükleme kullanarak tablo oluşturma veya değiştirme
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.