MaxCompute, Cloud Shell ile entegre olarak odpscmd'yi manuel kurulum gerektirmeden kullanabileceğiniz bulut tabanlı bir istemci ortamı sunar. Bu konuda kullanım notları ve örnekler ele alınmaktadır.
Ön koşullar
Cloud Shell'de odpscmd'ye RAM kullanıcısı olarak oturum açarsanız, bu kullanıcının AliyunCloudShellFullAccess iznine sahip olması gerekir. Daha fazla bilgi için bkz. Resource Access Management (RAM).
Sınırlamalar
Cloud Shell, Alibaba Cloud tarafından sağlanan ve odpscmd'yi manuel kurulum gerektirmeden kullanmanıza olanak tanıyan web tabanlı bir komut satırı aracıdır. Daha fazla bilgi için bkz. What is Cloud Shell?.
-
Cloud Shell sınırlamaları
Sınır
Açıklama
Sanal makineler
Aynı anda yalnızca bir sanal makine çalışır. Tüm oturum pencereleri buna otomatik olarak bağlanır.
Oturum pencereleri
En fazla beş oturum penceresi açabilirsiniz.
Hareketsizlik zaman aşımı
30 dakika hareketsizlikten sonra veya tüm oturum pencereleri kapatıldığında oturum durur. Sanal makine 15 dakika sonra yok edilir. Cloud Shell'i yeniden başlatmak yeni bir sanal makine oluşturur.
Son kullanma süresi
Her sanal makinenin ömrü 1 saattir. Süre dolduğunda Cloud Shell makineyi hemen yok eder. Cloud Shell'i yeniden başlatmak yeni bir sanal makine oluşturur.
Dosya depolama
Cloud Shell, /home/shell klasöründe 10 GB geçici depolama alanı sağlar. Sanal makine yok edildiğinde bu alan sıfırlanır. Kalıcı depolama için bir paket bağlayın. Paket, Cloud Shell her başladığında otomatik olarak yüklenir.
Yasaklı kullanım
Hesaplama yoğunluklu, ağ yoğunluklu, uzun süreli çalışan görevler ve kötü amaçlı işlemler yasaktır. İhlaller, oturumunuzun önceden haber verilmeksizin durdurulmasına veya devre dışı bırakılmasına neden olabilir. -
Bölge sınırlamaları
Şu anda Cloud Shell'i kullanarak MaxCompute'a yalnızca aşağıdaki bölgelerde bağlanabilirsiniz: China (Hangzhou), China (Shanghai), China (Beijing), ve China (Shenzhen).
Kullanım notları
Cloud Shell hizmeti ve geçici depolama alanı, odpscmd'yi hangi bölgeden başlattığınızdan bağımsız olarak varsayılan olarak China (Shanghai) bölgesinde bulunur. Projeniz farklı bir bölgedeyse, bölge dışı veri aktarımı gerçekleşir ve bu durum veri güvenliği riski oluşturabilir. Dikkatli kullanın.
odpscmd ortamına girme
MaxCompute konsolu adresine gidin ve sol üst köşeden bir bölge seçin.
Sol gezinme bölmesinde seçeneklerini belirleyin.
Projects sayfasında sağ üst köşede bulunan Command Line seçeneğine tıklayın.
-
Choose Project iletişim kutusunda yönetmek istediğiniz projeyi seçin ve OK seçeneğine tıklayın.
NotBir NAS dosya sistemi bağlama istemi görünürse, ihtiyaç duyduğunuzda bir sistem bağlayabilirsiniz. Daha fazla bilgi için bkz. (İsteğe bağlı) NAS dosya sistemi bağlama.
Cloud Shell'de odpscmd yüklendiğinde çıktı aşağıdakine benzer:
inflating: odpscmd_pub/plugins/cupid/lib/jackson-core-2.9.5.jar inflating: odpscmd_pub/plugins/cupid/lib/odps-console-cupid-public-0.43.1-public.jar inflating: odpscmd_pub/plugins/cupid/plugin.ini inflating: odpscmd_pub/plugins/volume2/lib/odps-console-volume2-0.43.1-public.jar inflating: odpscmd_pub/plugins/volume2/lib/odps-sdk-volumefs-0.43.1-public.jar inflating: odpscmd_pub/plugins/volume2/lib/hadoop-shaded-protobuf_3_7-1.1.1.jar inflating: odpscmd_pub/plugins/volume2/lib/hadoop-annotations-3.3.3.jar inflating: odpscmd_pub/plugins/volume2/lib/hadoop-auth-3.3.3.jar inflating: odpscmd_pub/plugins/volume2/lib/hadoop-common-3.3.3.jar /home/shell Aliyun ODPS Command Line Tool Version 0.43.1-public @Copyright 2020 Alibaba Cloud Computing Co., Ltd. All rights reserved. Connecting to http://service.odps.aliyun.com/api, project: xxx Endpoint: http://service.odps.aliyun.com/api Project: xxx Schema: default Quota: default in region N/A Timezone: Asia/Shanghai Connected! xxx (default)>
(İsteğe bağlı) NAS bağlama
Cloud Shell, sanal makine yok edildiğinde sıfırlanan 10 GB geçici depolama alanı sağlar. Kalıcı depolama için, Cloud Shell'in her oturum başlatıldığında otomatik olarak yüklediği bir NAS dosya sistemi bağlayın.
MaxCompute Cloud CMD penceresinde
simgesine tıklayın ve bir NAS dosya sistemi bağlamak için Mount Storage Space seçeneğini belirleyin.
NAS dosya sistemi bağlamak NAS depolama ücretlerine neden olur. Depolama alanına artık ihtiyacınız kalmadığında bağlantısını kaldırın. NAS depolama ücretleri hakkında daha fazla bilgi için bkz. Billing overview.
Cloud Shell'de odpscmd kullanma
Cloud Shell'deki odpscmd, yerel istemcideki tüm SQL komutlarını destekler. Aşağıdaki örneklerde SQL komutlarının nasıl çalıştırılacağı ve veri aktarımının nasıl yapılacağı gösterilmektedir.
SQL komutlarını çalıştırma
result_table1 tablosunu oluşturun:
CREATE TABLE IF NOT EXISTS result_table1 (
education STRING comment 'Education level',
num BIGINT comment 'Number of people');
Tablo oluşturulduktan sonra görüntülemek için aşağıdaki komutu çalıştırın:
SHOW TABLES;
Veri aktarımı
-
Dosya yükleme
-
Yerel bir dosya aktarmak için
simgesine tıklayın ve Upload seçeneğini belirleyin. Bu konuda örnek olarak result.txt dosyası kullanılmıştır.Yükleme tamamlandıktan sonra Cloud Shell (odpscmd) ortamından çıkmak için
Ctrl+ctuşlarına basın ve ardından yüklemenin başarılı olup olmadığını kontrol etmek ve dosya yolunu görüntülemek içinllkomutunu çalıştırın.shell@Alicloud:~$ ll total 24 drwxr-xr-x 3 shell shell 4096 Jul 19 08:21 ./ drwxr-xr-x 1 root root 4096 Jul 19 08:00 ../ -rw------- 1 shell shell 292 Jul 19 08:22 .bash_history drwx------ 3 shell shell 4096 Jul 19 08:00 .config/ -rw-r--r-- 1 shell shell 325 Jul 19 08:15 .odpscmd.history -rw-r--r-- 1 shell shell 30 Jul 19 08:21 result.txt -rw-r--r-- 1 shell shell 0 Jul 19 08:09 whoami shell@Alicloud:~$Dosyanın mevcut olduğunu onayladıktan sonra odpscmd ortamına dönmek için aşağıdaki komutu çalıştırın:
cloudshell-odpscmd -p <project.name> -
result.txtdosyasını MaxCompute'a yükleyin:tunnel upload result.txt result_table1;
-
-
Dosya indirme
-
MaxCompute tablosu
result_table1verilerini Cloud Shell'e indirin:Tunnel download result_table1 result_table1.txt;
simgesine tıklayın ve result_table1.txtdosyasını yerel bilgisayarınıza kaydetmek için Download seçeneğini belirleyin.
-