Yönetilen tables ile çalışmak
Azure Databricks yönetilen bir tableiçin yaşam döngüsünü ve dosya düzenini yönetir. Yönetilen tables, tablesoluşturmanın varsayılan yoludur.
Databricks, Azure Databricks'te yönetilen tüm tablosal veriler için yönetilen tables kullanmanızı önerir.
Not
Bu makale, Unity Catalog yönetimli tables'e odaklanıyor. Eski Hive meta veri deposundaki yönetilen tables farklı davranışlara sahiptir. Bkz. Eski Hive meta veri deposundaki veritabanı nesneleri.
Yönetilen tables ile çalışma
Azure Databricks'te desteklenen tüm dillerde ve ürünlerde, yönetilen tables ile çalışabilirsiniz. updateoluşturmak, yönetilen tablessilmek veya sorgulamak için belirli ayrıcalıklara ihtiyacınız vardır. Bkz. Unity'de Ayrıcalıkları Yönetme Catalog.
Yönetilen tables dosyaları doğrudan işlemek için Azure Databricks dışındaki araçları kullanmamalısınız.
Yönetilen bir table içinde yalnızca table adını kullanarak veri dosyalarıyla etkileşim kurmalısınız.
Yönetilen tables veri dosyaları, schema'in içerdiği ve onunla ilişkili yönetilen depolama konumunda saklanır. Unity
Yönetilen bir table oluşturun
Varsayılan olarak, Azure Databricks'te SQL komutlarını, Spark'ı veya diğer araçları kullanarak bir table oluşturduğunuzda, table yönetilir.
Aşağıdaki SQL söz dizimi, SQL kullanarak boş bir yönetilen table oluşturmayı gösterir. yer tutucu valuesdeğiştirin:
-
<catalog-name>
: table'yi içerecek olan catalog'in adı. -
<schema-name>
: tableiçerecek schema adı. -
<table-name>
: tableiçin bir ad. -
<column-specification>
: Her columniçin 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 veri yazma işlemlerinden yönetilen tables oluşturur. Aşağıdaki makalelerde, Azure Databricks'te yönetilen table oluşturmak için kullanabileceğiniz birçok desenden bazıları gösterilmektedir:
- CREATE TABLE [KULLANIM]
- CREATE TABLE LIKE
- Dosya yükleme kullanarak table oluşturma veya değiştirme
Gerekli izinler
Yönetilen bir tableoluşturmak için şunlara sahip olmalısınız:
-
table'in ebeveyni schemaüzerinde
USE SCHEMA
izni. -
table'in üst öğesi catalogüzerinde
USE CATALOG
izni. -
table'in üst öğesi schema'deki
CREATE TABLE
izni.
Yönetilen table'ı düşür
table'ü silmek için ya table'a sahip olmalısınız ya da table üzerinde MANAGE
ayrıcalığına sahip olmalısınız. Yönetilen bir tablebırakmak için aşağıdaki SQL komutunu çalıştırın:
DROP TABLE IF EXISTS catalog_name.schema_name.table_name;
Yönetilen bir table bırakıldığında, altta yatan veriler 30 gün içinde bulut kiracınızdan silinir.