DataWorks içinde MaxCompute tablolarını MaxCompute SQL deyimleri veya görsel arayüz kullanarak oluşturup yönetebilirsiniz. Görsel arayüz daha kullanışlıdır. Bu konuda, görsel arayüzü kullanarak bir tablo oluşturma ve yönetme adımları açıklanmaktadır.
Notlar
-
Tablo işlemleri ilkeleri
MaxCompute tablolarını yönetirken MaxCompute için temel operasyonel gereksinimlere uyun. Örneğin, bir tablo oluşturulduktan sonra alanları silemezsiniz. Daha fazla bilgi için bkz. Tablo işlemlerine ilişkin kullanım sınırlamaları.
-
Fiziksel tablo özelliklerinde yapılan değişiklikler
MaxCompute SQL komutlarını çalıştırarak bir MaxCompute tablosunun fiziksel özelliklerini değiştirebilirsiniz. Daha fazla bilgi için bkz. Tablo işlemleri. DataWorks izin kontrolleri nedeniyle, bir RAM kullanıcısı tablo işlemi komutlarını çalıştırırken hatalarla karşılaşabilir. Daha fazla bilgi için bkz. MaxCompute veri izin kontrolü ayrıntıları.
-
Meta veri güncelleme gecikmesi
Meta veri işlemleri gecikebilir. Bir tabloyu oluşturduktan veya güncelledikten sonra bulamıyorsanız ya da sildikten sonra tablo hala görünür durumdaysa, tablo meta verilerini yenileyerek Data Map içinde değişiklikleri manuel olarak eşitleyebilirsiniz.
Ön koşullar
DataStudio'ya gitme
DataWorks konsolunda oturum açın. Hedef bölgede, sol gezinme bölmesinde seçeneğine tıklayın. Açılır listeden bir çalışma alanı seçin ve Go to Data Development öğesine tıklayın.
MaxCompute tablosu oluşturma
Tablo oluşturma yolları
Tablo Yönetimi sayfasından veya belirli bir iş akışı içinde tablo oluşturabilirsiniz.
-
Tablo Yönetimi üzerinden oluşturma
DataStudio'nun sol gezinme bölmesinde Table Management seçeneğini belirleyin ve tablo oluşturmak için
simgesine tıklayın. Gezgin bölmesinde Tablo Yönetimi modülü görüntülenmiyorsa, bunu eklemek için DataStudio'da modül görüntülemeyi özelleştirme konusuna bakın. -
İş akışı içinde oluşturma
DataWorks, kodu düzenlemek ve yönetmek için iş akışlarını kullanır. İşinizle ilgili tabloları bir iş akışı içinde oluşturabilirsiniz. Bir iş akışınız yoksa öncelikle bir tane oluşturun. Bir iş akışınız varsa üzerine sağ tıklayın ve yolunu izleyin.
ÖnemliDüğmeyi bulamıyorsanız çalışma alanına bir MaxCompute hesaplama motorunun bağlı olup olmadığını kontrol edin.
Temel tablo bilgilerini yapılandırma
Bir tablo oluşturduktan sonra tablo düzenleyici sekmesi açılır. Bu sekmede tablo bilgilerini DDL modunu veya görsel arayüzü kullanarak yapılandırabilirsiniz.
-
Tabloyu DDL modunda yapılandırma
Tablo düzenleyici sekmesindeki
simgesine tıklayın ve MaxCompute tablo şemasını oluşturmak için bir standart MaxCompute tablo oluşturma deyimi kullanın. Şemayı bir DDL deyimiyle oluşturduktan sonra DataWorks, düzenleyici sekmesindeki yapılandırma alanlarını otomatik olarak doldurur. Bu yöntem, kod yazmayı tercih eden kullanıcılar için idealdir.ÖnemliTablo adı, düzenleyici sekmesini açmadan önce tanımlanır. DDL deyimi içinde tablo adını değiştiremezsiniz; aksi takdirde hata oluşur.
DDL modu yalnızca bir tablonun fiziksel özelliklerini tanımlamayı destekler. İfade kullanıcı arayüzünü doldurduktan sonra tablo düzenleyici sekmesinde iş özelliklerini düzenleyebilirsiniz.
-
Tabloyu görsel arayüzü kullanarak yapılandırma
Tablo düzenleyici sekmesindeki kılavuzları izleyerek tablo özelliklerini yapılandırabilirsiniz. Görsel bir arayüzü tercih ediyorsanız bu yöntem kullanışlıdır. Aşağıdaki örnekte görsel arayüzü kullanarak bir tablonun nasıl yapılandırılacağı gösterilmektedir.
-
Genel özelliklerini yapılandırın. Ana parametreler aşağıda açıklanmıştır.
Parametre
Açıklama
Display name
Tablonun görünen adı.
Theme
DataWorks'te temalar klasörler gibi çalışır ve tabloları iş amacına göre kategorilere ayırmanıza olanak tanır. Tabloları düzenlemek için 1. düzey ve 2. düzey temalar tanımlayabilirsiniz.
NotBu temalar, tabloları Table Management sayfasında düzenlemenize ve bulmanıza yardımcı olur. Uygun tema yoksa bir tema oluşturabilirsiniz. Daha fazla bilgi için bkz. Tablo temalarını tanımlama.
-
Physical Model tasarımını yapın. Parametreler aşağıda açıklanmıştır.
Parametre
Açıklama
Level
Tablo için veri ambarı katmanı. Düzeyler, veri ambarı katmanlarını tanımlar; bunlar genellikle Operasyonel Veri Deposu (ODS), Boyut (DIM), Veri Ambarı Ayrıntısı (DWD), Veri Ambarı Özeti (DWS) ve Uygulama Veri Hizmeti (ADS) olarak ayrılır. Tabloyu iş amacına göre uygun bir düzeye atayabilirsiniz.
NotDüzeyleri ayrıca özelleştirebilirsiniz. Daha fazla bilgi için bkz. Düzey yönetimi.
Category
Tablonun fiziksel kategorisini tanımlar; bu, iş perspektifinden daha ayrıntılı bir sınıflandırma sağlar. Yaygın kategoriler arasında Temel İş, Gelişmiş İş ve Diğer yer alır.
NotFiziksel kategorileri ayrıca özelleştirebilirsiniz. Daha fazla bilgi için bkz. Kategori yönetimi.
Lifecycle
Tablonun yaşam döngüsü.
-
MaxCompute tablosunun yaşam döngüsü hakkında daha fazla bilgi için bkz. Yaşam döngüsü.
-
MaxCompute tablosunda yaşam döngüsü işlemleri hakkında bilgi için bkz. Yaşam döngüsü işlemleri.
Partition type
Tablonun bölümlenmiş mi yoksa bölümlenmemiş mi olduğunu belirtir. MaxCompute'teki bölümlenmiş ve bölümlenmemiş tablolar hakkında daha fazla bilgi için bkz. Bölüm.
Table type
Tablonun iç tablo mu yoksa dış tablo mu olduğunu belirtir. İç tablolar verilerini MaxCompute içinde kendi yönetir ve bu durum genellikle daha hızlı sorgulara yol açar. Dış tablolar, MaxCompute dışında depolanan verilere başvurur ve bu da depolama alanından tasarruf sağlayabilir. MaxCompute'teki iç ve dış tablolar hakkında daha fazla bilgi için bkz. Tablo.
-
-
Schema tasarımını yapın. Şema tasarımı sayfası iki bölüme ayrılmıştır: alan tanımı ve bölüm tanımı. Alan tanımı bölümünün üst kısmında Add Field, Move Up ve Move Down düğmeleri bulunur. + Add Field bağlantısına tıklayarak bir alan ekleyebilirsiniz. Bölüm tanımı bölümünde Date Partition Format (örneğin, yyyymmdd) ve Date Partition Granularity için ek parametreler yer alır. Ana parametreler aşağıda açıklanmıştır.
Parametre
Açıklama
Data type
Alanın veri türü. Açılır listeden yalnızca MaxCompute tarafından desteklenen veri türlerini seçebilirsiniz. MaxCompute veri türleri hakkında daha fazla bilgi için bkz. Veri türü sürümleri.
Field security level
Alanın güvenlik düzeyi. Bu parametre yalnızca MaxCompute projesi için etiket tabanlı erişim kontrolü etkinleştirilmişse görünür. MaxCompute'teki alan güvenlik düzeyleri hakkında daha fazla bilgi için bkz. Etiket tabanlı erişim kontrolü.
Primary key
Tablo için iş birincil anahtarı. MaxCompute birincil anahtarları zorunlu kılmaz; bu ayar yalnızca iş yönetimi amaçlıdır.
-
MaxCompute tablosunu gönderme ve dağıtma
Tablo şemasını tanımladıktan sonra bunu geliştirme ve üretim ortamlarına göndermeniz gerekir.
MaxCompute tablolarını gönderme ve dağıtma süreci çalışma alanı moduna göre değişir:
basic mode: Tabloyu yalnızca üretim ortamına göndermeniz gerekir.
standard mode: Tabloları üretim ortamına yalnızca Workspace Administrator veya O&M rolüne sahip kullanıcılar dağıtabilir. İzinlerin nasıl verileceği hakkında daha fazla bilgi için bkz. Çalışma alanı üyelerini ekleme ve rollerini ile izinlerini yönetme.
|
Eylemler |
Açıklama |
|
Load from development environment |
Tablo tanımını geliştirme ortamından yükler ve geçerli düzenleyiciyi doldurur. Önemli
Bu işlem yalnızca tablo geliştirme ortamına gönderildikten sonra kullanılabilir. Bu eylem, geçerli yapılandırmanızın üzerine gönderilen tanımı yazar. |
|
Commit to development environment |
Geçerli tablo yapılandırmasını DataWorks geliştirme ortamına gönderir; bu işlem, ilişkili MaxCompute projesinde tabloyu oluşturur. Başarılı bir gönderimden sonra şunları yapabilirsiniz:
|
|
Load from production environment |
Tablo tanımını üretim ortamından yükler ve geçerli düzenleyiciyi doldurur. Önemli
Bu işlem yalnızca tablo üretim ortamına gönderildikten sonra kullanılabilir. Bu eylem, geçerli yapılandırmanızın üzerine gönderilen tanımı yazar. |
|
Commit to production environment |
Geçerli tablo yapılandırmasını DataWorks üretim ortamına gönderir; bu işlem, ilişkili MaxCompute projesinde tabloyu oluşturur. Başarılı bir gönderimden sonra şunları yapabilirsiniz:
|
MaxCompute tablolarına yazma ve dışa aktarma
Bu bölümde, MaxCompute tablonuz için veri içe ve dışa aktarma işlemleri açıklanmaktadır.
MaxCompute tablosuna veri yazma
Bir veri senkronizasyon görevi veya bir MaxCompute düğümü kullanarak MaxCompute tablosuna veri yazabilirsiniz. DataWorks ayrıca bir MaxCompute tablosuna yerel veri yüklemeyi destekler.
MaxCompute tablosundan veri dışa aktarma
DataStudio'da verileri sorguladıktan sonra, sonuç panelindeki Download düğmesine tıklayarak verileri yerel bir dosyaya dışa aktarabilirsiniz. Varsayılan olarak, tek seferde en fazla 10.000 kayıt indirebilirsiniz. Kiracı yöneticileri, Security Center'daki Data Query and Analysis Control sayfasında bu sınırı değiştirebilir.
10.000'den fazla kaydı dışa aktarmak için MaxCompute istemcisini kullanabilir ve bir Tunnel komutu çalıştırabilirsiniz.
MaxCompute tablosundaki verileri sorgulama
Bir ODPS SQL düğümü veya ad hoc query özelliğini kullanarak SQL deyimleri çalıştırarak bir MaxCompute tablosundaki verileri sorgulayabilirsiniz.
Varsayılan izinler
Basic mode çalışma alanları, ayrıntılı izin kontrolünü veya geliştirme ve üretim ortamları arasında izolasyonu desteklemez. Aşağıdaki örnekler standard mode bir çalışma alanı varsayar.
Bir RAM kullanıcısı çalışma alanına üye olarak eklendiğinde aşağıdaki veri erişim izinleri varsayılan olarak verilir.
|
|
|
|
|
|
|
|
|
MaxCompute veri erişim kontrolü hakkında daha fazla bilgi için bkz. MaxCompute veri izin kontrolü ayrıntıları.
Veri erişim davranışı
DataStudio'da, tablo adının önüne proje adını ekleyerek diğer projelerdeki verileri sorgulayabilirsiniz. Aşağıdaki tabloda farklı ortamlardaki çapraz proje erişim yöntemleri ve kullanılan hesaplar açıklanmaktadır.
Her ortam için yapılandırılan MaxCompute hesaplama motorlarını ve yürütme hesaplarını görüntülemek için DataStudio'daki hesaplama kaynak bağlantılarına bakın. Daha fazla bilgi için bkz. Hesaplama motorlarını yönetme.
Standard modda bir DataWorks çalışma alanında, geliştirme ortamı varsayılan olarak görev yürütücünün kişisel kimliğini kullanır. Üretim zamanlama ortamı, zamanlama erişim kimliği olarak bilinen belirli bir cloud hesabı kullanır. Daha fazla bilgi için bkz. Bir MaxCompute hesaplama motorunu bağlama.
|
Örnek kod |
Geliştirme ortamında yürütme |
Üretim ortamında yürütme |
|
Geliştirme projesindeki bir geliştirme tablosuna erişme:
|
Sorgu, görev yürütücünün kişisel Alibaba Cloud hesabı kullanılarak çalıştırılır.
|
Sorgu, zamanlama erişim kimliği kullanılarak çalıştırılır. |
|
Üretim projesindeki bir üretim tablosuna erişme:
|
Sorgu, görev yürütücünün kişisel Alibaba Cloud hesabı kullanılarak çalıştırılır. Not
Üretim verilerine yönelik güvenlik kontrolleri nedeniyle, kişisel Alibaba Cloud hesapları üretim tablolarına varsayılan olarak erişemez. Security Center'da izin istemeniz gerekir. DataWorks varsayılan bir onay iş akışı sağlar ve yöneticilerin bunu özelleştirmesine de olanak tanır. |
Sorgu, zamanlama erişim kimliği kullanılarak çalıştırılır. |
|
Hedef ortamda (örneğin, geliştirme) aynı ortamda bulunan bir tabloya erişmek için bir ifade çalıştırma:
|
Geliştirme ortamında çalıştırıldığında, sorgu hedef tabloya geliştirme motorunda erişmek için görev yürütücünün kişisel Alibaba Cloud hesabını kullanır. |
Üretim ortamında çalıştırıldığında, sorgu hedef tabloya üretim motorunda erişmek için zamanlama erişim kimliğini kullanır. |
MaxCompute veri varlıklarını görüntüleme
MaxCompute veri varlıklarını aşağıdaki yollarla görüntüleyebilirsiniz.
Kiracıdaki üretim tablolarını görüntüleme
DataStudio'daki Tenant Tables modülü, Alibaba Cloud hesabınıza ait olan geçerli bölgedeki tüm üretim tablolarını listeler.
Meta verileri görüntüleme
Bir MaxCompute tablosunun ayrıntılarını ve meta verilerini görüntülemek için Data Map bölümüne gidin.
Tablo soy ağacını görüntüleme
Data Map içindeki tablo ayrıntıları sayfasında tablonun yukarı ve aşağı yönlü soy ağacını görüntüleyebilirsiniz.
Çalışma alanında bu tablo üzerinde işlem yapan görevleri bulmak için kod arama özelliğini kullanabilirsiniz.
MaxCompute tablolarını toplu olarak yönetme
Birden çok MaxCompute tablosunu aynı anda aşağıdaki yollarla yönetebilirsiniz.
MaxCompute tablolarını toplu olarak silme
Sahibi olduğunuz birden çok tabloyu silmek için Data Map'teki My Data bölümüne gidin.
Üretim verilerine yönelik güvenlik kontrolleri nedeniyle, üretim tablolarını doğrudan bir komut kullanarak silemezsiniz. Sahibi olmadığınız tabloları silmek için Security Center içinde tablo izinleri istemeniz gerekir.
Tabloların sahipliğini toplu olarak devretme
Sahibi olduğunuz birden çok tablonun sahipliğini devretmek için Data Map'teki My Data bölümüne gidin.
Tabloların yaşam döngüsünü toplu olarak değiştirme
Sahibi olduğunuz birden çok tablonun yaşam döngüsünü değiştirmek için Data Map'teki My Data bölümüne gidin.
Tek bir tablonun yaşam döngüsü Tablo Yönetimi'nde değiştirilebilir. Daha fazla bilgi için bkz. MaxCompute tablosu oluşturma.