Bazı uygulamalar her gün Object Storage Service (OSS) hizmetine büyük miktarda veri yükler. Büyük metin nesneleri üzerinde yapısal analizler yapmak isteyebilirsiniz. Bu durumda, OSS'de depolanan verileri analiz etmek için harici tablo sorgulama özelliğini kullanabilirsiniz. MaxCompute, büyük hacimli OSS verilerini birkaç dakika içinde analiz eder. Bu sayede veri değerini düşük maliyetlerle ve yüksek verimlilikle keşfedebilirsiniz.
Ön Koşullar
Bir paket oluşturulmuş olmalıdır. Daha fazla bilgi için bkz. Paket oluşturma.
-
MaxCompute hizmetinin OSS erişim yetkisi bulunmalıdır.
Alibaba Cloud hesabınızda oturum açtıktan sonra tek tıklamayla yetkilendirmeyi tamamlamak için tıklayın.
Bir MaxCompute projesi oluşturulmuş olmalıdır. Daha fazla bilgi için bkz. MaxCompute projesi oluşturma.
MaxCompute istemcisi yüklenmiş ve yapılandırılmış olmalıdır. Daha fazla bilgi için bkz. MaxCompute istemcisini yükleme ve yapılandırma.
Yordam
-
IoT tarafından toplanan verileri OSS'e yükleyin.
-
Verileri hazırlayın.
Yerel bilgisayarınızda bir vehicle.csv dosyası oluşturun. Dosya aşağıdaki örnek verileri içermelidir:
1,1,51,1,46.81006,-92.08174,9/14/2014 0:00,S 1,2,13,1,46.81006,-92.08174,9/14/2014 0:00,NE 1,3,48,1,46.81006,-92.08174,9/14/2014 0:00,NE 1,4,30,1,46.81006,-92.08174,9/14/2014 0:00,W 1,5,47,1,46.81006,-92.08174,9/14/2014 0:00,S 1,6,9,1,46.81006,-92.08174,9/14/2014 0:00,S 1,7,53,1,46.81006,-92.08174,9/14/2014 0:00,N 1,8,63,1,46.81006,-92.08174,9/14/2014 0:00,SW 1,9,4,1,46.81006,-92.08174,9/14/2014 0:00,NE 1,10,31,1,46.81006,-92.08174,9/14/2014 0:00,N vehicle.csv dosyasını Çin (Hangzhou) bölgesindeki examplebucket paketinin demo/ dizinine yükleyin. Daha fazla bilgi için bkz. Nesne yükleme.
-
-
MaxCompute istemcisini çalıştırın.
Daha fazla bilgi için bkz. MaxCompute istemcisini çalıştırma.
-
MaxCompute kullanarak bir harici tablo oluşturun. Daha fazla bilgi için bkz. Tablo oluşturma.
data_csv_external adlı bölümlenmemiş bir tablo oluşturun. Örnek:
CREATE EXTERNAL TABLE IF NOT EXISTS data_csv_external ( vehicleId int, recordId int, patientId int, calls int, locationLatitute double, locationLongtitue double, recordTime string, direction string ) STORED BY 'com.aliyun.odps.CsvStorageHandler' LOCATION 'oss://oss-cn-hangzhou-internal.aliyuncs.com/examplebucket/demo/'; -
MaxCompute kullanarak harici tabloyu sorgulayın.
Aşağıdaki SQL ifadesini çalıştırın:
select recordId, patientId, direction from data_csv_external where patientId > 25;Aşağıdaki çıktı döner:
+------------+------------+-----------+ | recordId | patientId | direction | +------------+------------+-----------+ | 1 | 51 | S | | 3 | 48 | NE | | 4 | 30 | W | | 5 | 47 | S | | 7 | 53 | N | | 8 | 63 | SW | | 10 | 31 | N | +------------+------------+-----------+
SSS
'<projectname>' projesine erişilemedi: ODPS-0420095: Erişim Reddedildi - Yetkilendirme Başarısız [4002], <projectname> projesinde bulunmuyorsunuz. hata mesajı alınırsa ne yapılmalıdır?
İlgili Kaynaklar
MaxCompute, bir projede OSS harici tablosu oluşturarak bu tablo ile OSS'deki bir dizin arasında eşleme yapmanıza olanak tanır. OSS harici tablosunu kullanarak OSS dizinindeki yapılandırılmamış verilere erişebilir veya MaxCompute projesinden OSS'e veri yazabilirsiniz. Daha fazla bilgi için bkz. OSS harici tablosu oluşturma.
Verileri çevrimdışı görüntülemek üzere bir MaxCompute tablosundan yerel bilgisayarınıza aktarabilirsiniz. Daha fazla bilgi için bkz. SQL ifadelerini yürütme ve sonuç verilerini dışa aktarma.
Tabloya veya MaxCompute projesine artık ihtiyacınız yoksa gereksiz kaynak israfını ve ücretleri önlemek için tabloyu veya MaxCompute projesini silebilirsiniz. Daha fazla bilgi için bkz. Tablo veya MaxCompute projesi silme.