Aracılığıyla paylaş


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 'de yönetilen bir depolama konumu belirtin. Bkz.

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:

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.