1. Adım: DataHub hizmetini etkinleştirin
DataHub konsolu adresinde oturum açın.
Ekrandaki talimatları izleyerek hizmeti etkinleştirin.
2. Adım: Bir Project ve bir Topic oluşturun
DataHub konsolu adresinde oturum açın.
Create Project seçeneğine tıklayın. Açılan iletişim kutusunda Name (bir harfle başlamalı, 3–32 karakter uzunluğunda, yalnızca harf, rakam ve alt çizgi içerebilir) ve Description (en fazla 1.024 karakter) alanlarını belirtin, ardından Create düğmesine tıklayın.
|
|
|
|
|
|
|
|
|
3. Project Details sayfasında Create Topic seçeneğine tıklayın. New Topic iletişim kutusunda Creation Method için Create Directly veya Import MaxCompute table schema seçeneklerinden birini seçin.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. Adım: Veri yazın
DataHub; günlükler için Flume, veritabanları için DTS veya Canal ya da SDK olmak üzere çeşitli veri alma yöntemlerini destekler. Bu örnekte bir dosya yüklemek için konsol aracını kullanıyoruz.
Konsol aracı paketini indirip açın, ardından AccessKey çiftini ve uç noktayı yapılandırın. Bkz. konsol komut satırı aracı.
-
Dosyayı yüklemek için
ufkomutunu kullanın.uf -f /temp/test.csv -p test_topic -t test_topic -m "," -n 1000 Verilerin yazıldığını doğrulayın. Topic Details sayfasındaki Shard List sekmesinde en son yazma zamanını ve toplam veri hacmini kontrol edin.
-
Veri kalitesini kontrol etmek için örnek veriler alın.
Örnekleme için Shard'i ve başlangıç zamanını seçin.
Verileri görüntülemek için Sample seçeneğine tıklayın.
Örnekleme iletişim kutusunda Sample Count değerini belirtin (varsayılan: 20) ve belirli alanlara göre filtrelemek için Select Filter Fields seçeneğini kullanın.
4. Adım: Verileri senkronize edin
Bu örnek, verilerin MaxCompute'a nasıl senkronize edileceğini gösterir.
Project List/Project Details/Topic Detailssayfasına gidin.Sağ üst köşede senkronizasyon görevi oluşturmak için
+ Syncseçeneğine tıklayın.-
MaxCompute iş türünü seçin:
1)
TUPLEtürü senkronizasyon için New Connector iletişim kutusunda aşağıdaki parametreleri yapılandırın: Project Name, Table Name, AccessKey ID, AccessKey Secret, Fields to Import, Partitioning Mode, Partition Configuration, Partition Interval, Time Zone, Start Time ve TimestampUnit. İşlem bittiğinde Create seçeneğine tıklayın.
Seçilen yapılandırma notları:
Konsol tabanlı senkronizasyon görevleri için ana yapılandırma parametreleri aşağıda açıklanmıştır. Gelişmiş seçenekler için SDK'yı kullanın.
-
Fields to Import
Yalnızca belirli sütunları bir MaxCompute tablosuna senkronize edin.
-
Partitioning Mode
Verilerin hangi MaxCompute bölümüne (partition) alınacağını belirler. Desteklenen modlar:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SYSTEM_TIME, EVENT_TIME ve META_TIME modları MaxCompute bölümünü belirlemek için bir zaman damgası ve saat dilimi kullanır. Varsayılan zaman damgası birimi mikrosaniyedir.
Bölüm yapılandırması, bir zaman damgasını MaxCompute bölümüne dönüştürür. Konsol varsayılan olarak sabit bir bölüm biçimi kullanır:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zaman damgalarını MaxCompute bölümlerine dönüştürmek için zaman aralığı. Aralık:
15 dakika ila 1.440 dakika (1 gün),15 dakikaartışlarla.Zaman damgalarını MaxCompute bölümlerine dönüştürmek için kullanılan saat dilimi.
BLOB verileri için, MaxCompute'a senkronize etmeden önce kayıtları bölmek amacıyla onaltılık bir sınırlayıcı belirtin. Örneğin,
0Ayeni satır karakterini (\n) temsil eder.DataHub BLOB verilerini ikili (binary) olarak depolar, ancak MaxCompute sütunu STRING türünü kullanır. Konsol, senkronizasyondan önce BLOB verilerini varsayılan olarak Base64 ile kodlar. Gelişmiş seçenekler için SDK'yı kullanın.
5. Adım: Senkronizasyon görevini görüntüleyin
Connector ayrıntıları sayfası görev durumunu, checkpoint bilgilerini ve Sync Latency, DoneTime ve Dirty Data Count gibi izleme ölçümlerini gösterir. Görevi yeniden başlatabilir veya durdurabilir ve Sync Task Fields alanlarını yönetebilirsiniz. Güncellemeler hemen etkili olur.
MaxCompute'a veri senkronize etmek için bir görev oluşturma.