全部产品
Search
文档中心

Object Storage Service:Gunakan perintah Hadoop Shell untuk mengakses OSS-HDFS

更新时间:Jun 26, 2025

Jika Anda ingin menggunakan CLI untuk melakukan operasi seperti mengunggah objek, mengunduh objek, dan menghapus objek pada bucket yang memiliki OSS-HDFS diaktifkan, Anda dapat menggunakan perintah Hadoop Shell.

Persiapan lingkungan

Anda dapat menggunakan salah satu metode berikut untuk mengakses OSS-HDFS:

  • Untuk mengakses OSS-HDFS dengan kluster Alibaba Cloud EMR, pastikan bahwa kluster EMR versi 3.46.2 atau lebih baru atau versi 5.12.2 atau lebih baru telah dibuat. Kluster EMR yang memenuhi persyaratan versi terintegrasi dengan OSS-HDFS secara default. Untuk informasi lebih lanjut, lihat Buat kluster.

  • Jika tidak menggunakan kluster Alibaba Cloud EMR untuk mengakses OSS-HDFS, pastikan bahwa JindoSDK 4.6.x atau lebih baru telah diinstal dan diterapkan. Untuk informasi lebih lanjut, lihat Terapkan JindoSDK di lingkungan selain EMR.

Perintah dan contoh

Berikut adalah contoh penggunaan perintah Hadoop Shell untuk mengakses OSS-HDFS.

  • Unggah File Lokal

    Jalankan perintah berikut untuk mengunggah file lokal bernama examplefile.txt dari direktori root lokal ke bucket bernama examplebucket:

    hdfs dfs -put examplefile.txt oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/
  • Buat Direktori

    Jalankan perintah berikut untuk membuat direktori bernama dir/ di bucket bernama examplebucket:

    hdfs dfs -mkdir oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/dir/
  • Kueri Objek atau Direktori

    Jalankan perintah berikut untuk menanyakan objek atau direktori di bucket bernama examplebucket:

    hdfs dfs -ls oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/
  • Kueri Ukuran Objek atau Direktori

    Jalankan perintah berikut untuk menanyakan ukuran semua objek atau direktori di bucket bernama examplebucket:

    hdfs dfs -du oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/
  • Kueri Isi Objek

    Jalankan perintah berikut untuk menanyakan isi objek bernama localfile.txt di bucket bernama examplebucket:

    hdfs dfs -cat oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/localfile.txt
    Penting

    Isi objek yang dikueri ditampilkan di layar dalam teks biasa. Jika isi tersebut dienkripsi, gunakan API HDFS untuk Java untuk membaca dan mendekode isi tersebut.

  • Salin Objek atau Direktori

    Jalankan perintah berikut untuk menyalin direktori root bernama subdir1 di bucket bernama examplebucket ke direktori bernama subdir2 di bucket yang sama. Posisi direktori root subdir1, objek di direktori root subdir1, serta struktur dan isi subdirektori di direktori root subdir1 tetap tidak berubah.

    hdfs dfs -cp oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/subdir1  oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/subdir2/subdir1
  • Pindahkan Objek atau Direktori

    Jalankan perintah berikut untuk memindahkan direktori root bernama srcdir di bucket bernama examplebucket beserta objek dan subdirektori di direktori root srcdir ke direktori root lain bernama destdir:

    hdfs dfs -mv oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/srcdir  oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/destdir
  • Unduh Objek

    Jalankan perintah berikut untuk mengunduh objek bernama exampleobject.txt dari bucket bernama examplebucket ke direktori root bernama /tmp di komputer Anda:

    hdfs dfs -get oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/exampleobject.txt  /tmp/
  • Hapus Objek atau Direktori

    Jalankan perintah berikut untuk menghapus direktori bernama destfolder/ dan semua objek di direktori tersebut dari bucket bernama examplebucket:

    hdfs dfs -rm -r oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/destfolder/