Anda dapat menggunakan perintah CLI Jindo untuk melakukan operasi seperti unggah, unduh, dan hapus pada bucket yang memiliki OSS-HDFS diaktifkan.
Persiapan Lingkungan
Anda dapat menggunakan salah satu metode berikut untuk mengakses OSS-HDFS:
Untuk mengakses OSS-HDFS dengan kluster EMR Alibaba Cloud, pastikan bahwa kluster EMR versi 3.44.0 atau lebih baru atau versi 5.10.0 atau lebih baru telah dibuat. Kluster EMR yang memenuhi persyaratan versi terintegrasi dengan JindoSDK secara default. Untuk informasi lebih lanjut, lihat Buat kluster.
Dalam lingkungan non-EMR, instal JindoSDK terlebih dahulu. Untuk informasi lebih lanjut, lihat Deploy JindoSDK dalam lingkungan selain EMR.
Prosedur
Konfigurasikan variabel lingkungan.
Jika Anda ingin mengakses OSS-HDFS dengan menggunakan kluster EMR Alibaba Cloud, lewati langkah ini dan lanjutkan ke Langkah 2.
Jika Anda ingin mengakses OSS-HDFS dengan menggunakan kluster EMR non-Alibaba Cloud, lakukan langkah-langkah berikut:
Sambungkan ke Instance ECS. Untuk informasi lebih lanjut, lihat Sambungkan ke Instance ECS.
Pergi ke direktori bin dari paket JAR JindoSDK yang telah diinstal.
cd jindosdk-x.x.x/bin/Catatanx.x.x menunjukkan nomor versi dari paket JAR JindoSDK.
Buat file konfigurasi bernama
jindosdk.cfg, lalu tambahkan parameter berikut ke file konfigurasi.[common] Pertahankan konfigurasi default berikut. logger.dir = /tmp/jindo/ logger.sync = false logger.consolelogger = false logger.level = 0 logger.verbose = 0 logger.cleaner.enable = true hadoopConf.enable = false [jindosdk] Tentukan parameter berikut. <!-- Dalam contoh ini, wilayah China (Hangzhou) digunakan. Tentukan wilayah aktual Anda. --> fs.oss.endpoint = cn-hangzhou.oss-dls.aliyuncs.com <! -- Konfigurasikan ID AccessKey dan Rahasia AccessKey yang digunakan untuk mengakses OSS-HDFS. --> fs.oss.accessKeyId = yourAccessKeyId fs.oss.accessKeySecret = yourAccessKeySecretKonfigurasikan variabel lingkungan.
export JINDOSDK_CONF_DIR=<JINDOSDK_CONF_DIR>Tetapkan <JINDOSDK_CONF_DIR> ke jalur absolut dari file konfigurasi
jindosdk.cfg.
Gunakan perintah CLI Jindo untuk mengakses OSS-HDFS.
Unggah objek
Jalankan perintah berikut untuk mengunggah file lokal bernama examplefile.txt di direktori root lokal ke bucket bernama examplebucket:
./jindo fs -put examplefile.txt oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/Buat direktori
Jalankan perintah berikut untuk membuat direktori bernama dir/ di bucket bernama examplebucket:
./jindo fs -mkdir oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/dir/Kueri objek atau direktori
Jalankan perintah berikut untuk menanyakan objek atau direktori di bucket bernama examplebucket:
./jindo fs -ls oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/Kueri ukuran objek atau direktori
Jalankan perintah berikut untuk menanyakan ukuran semua objek atau direktori di bucket bernama examplebucket:
./jindo fs -du oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/Kueri konten objek
Jalankan perintah berikut untuk menanyakan konten objek bernama localfile.txt di bucket bernama examplebucket:
./jindo fs -cat oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/localfile.txtPenting Konten file yang ditemukan ditampilkan dalam teks biasa. Jika kontennya dikodekan, gunakan HDFS API untuk Java untuk membaca dan mendekode konten tersebut.Unduh objek
Jalankan perintah berikut untuk mengunduh objek bernama exampleobject.txt dari bucket bernama examplebucket ke direktori bernama /tmp di direktori root komputer Anda:
./jindo fs -get oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/exampleobject.txt /tmp/Hapus direktori atau objek
Jalankan perintah berikut untuk menghapus direktori bernama destfolder/ dan semua objek di direktori tersebut dari bucket bernama examplebucket:
./jindo fs -rm -r oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/destfolder/