全部产品
Search
文档中心

E-MapReduce:Gunakan JindoTable untuk mengarsipkan dan membuka tabel atau partisi di OSS

更新时间:Jun 24, 2025

JindoTable memungkinkan Anda menjalankan perintah archiveTable dan unarchiveTable untuk mengarsipkan dan membuka tabel atau partisi di Object Storage Service (OSS). Topik ini menjelaskan penggunaan kedua perintah tersebut.

Batasan

Topik ini hanya berlaku untuk skenario di mana metastore Hive digunakan untuk menyimpan metadata.

archiveTable

Anda dapat menggunakan perintah archiveTable untuk mengarsipkan tabel atau partisi di OSS.

Mendapatkan informasi bantuan

Jalankan perintah berikut untuk mendapatkan informasi bantuan:

jindotable -help archiveTable

Deskripsi parameter

jindotable -archiveTable -t <dbName.tableName> -i/-a/-ca [-c "<kondisi>" | -fullTable] [-b/-before <jumlah hari sebelumnya>] [-p/-parallel <paralelisme>] [-mr/-mapReduce] [-e/-explain] [-w/-workingDir <direktori kerja>][-l/-logDir <direktori log>]

Parameter

Deskripsi

Wajib

-t <dbName.tableName>

Nama tabel yang ingin Anda arsipkan. Anda harus mengonfigurasi parameter ini dalam format Nama database.Nama tabel.

  • Pisahkan nama database dan nama tabel dengan titik (.).

  • Tabel bisa berupa tabel partisi atau tabel non-partisi.

Ya

-i/-a/-ca

Kelas penyimpanan tempat Anda ingin mengarsipkan data. Anda dapat menggunakan salah satu opsi berikut untuk menentukan kelas penyimpanan:

  • -a: Arsip

  • -i: Akses Jarang (IA)

    null

    Jika Anda menggunakan opsi -i dalam perintah, file dengan kelas penyimpanan Arsip akan dilewati.

  • -ca: Penyimpanan Arsip Dingin

Ya

-c "<kondisi>" / -fullTable

Anda harus mengonfigurasi salah satu dari -c "<kondisi>" atau -fullTable.

  • Jika Anda mengonfigurasi -c "<kondisi>", hanya partisi yang memenuhi kondisi filter yang diarsipkan. Operator umum seperti tanda lebih besar (>) didukung. Sebagai contoh, jika kolom kunci partisi adalah kolom ds dengan tipe data String dan Anda ingin mengarsipkan partisi dengan nama partisi lebih besar dari 'd', gunakan -c " ds > 'd' ".

  • Jika Anda mengonfigurasi -fullTable, seluruh tabel partisi atau non-partisi diarsipkan.

Tidak

-b/before <jumlah hari sebelumnya>

Hanya tabel atau partisi yang dibuat setidaknya jumlah hari tertentu yang lalu yang dapat diarsipkan.

Tidak

-p/-parallel <paralelisme>

Paralelisme operasi pengarsipan.

Tidak

-mr/-mapReduce

Hadoop MapReduce alih-alih multithreading lokal digunakan untuk mengarsipkan data.

Tidak

-e/-explain

Mode penjelasan digunakan. Dalam mode penjelasan, daftar partisi yang akan diarsipkan ditampilkan, tetapi tidak ada data yang diarsipkan.

Tidak

-w/-workingDir

Direktori kerja pekerjaan MapReduce. Opsi ini hanya digunakan saat Anda menjalankan pekerjaan MapReduce. Direktori tersebut boleh kosong atau tidak. File sementara dibuat saat Anda menjalankan pekerjaan MapReduce dan secara otomatis dihapus setelah pekerjaan selesai.

Tidak

-l/-logDir <direktori log>

Direktori tempat file log disimpan.

Tidak

unarchiveTable

Anda dapat menggunakan perintah unarchiveTable untuk membuka tabel atau partisi di OSS.

Mendapatkan informasi bantuan

Jalankan perintah berikut untuk mendapatkan informasi bantuan:

jindotable -help unarchiveTable

Deskripsi parameter

jindotable -unarchiveTable -t <dbName.tableName> [-i/-a/-o/-cr] [-notWait] [-c "<kondisi>" | -fullTable] [-d/-restoreDays <jumlah hari pemulihan>] [-b/-before <jumlah hari sebelumnya>] [-p/-parallel <paralelisme>] [-mr/-mapReduce] [-e/-explain] [-w/-workingDir <direktori kerja>][-l/-logDir <direktori log>]

Parameter

Deskripsi

Wajib

-t <dbName.tableName>

Nama tabel yang ingin Anda buka dari arsip. Anda harus mengonfigurasi parameter ini dalam format Nama database.Nama tabel. Pisahkan nama database dan nama tabel dengan titik (.). Tabel bisa berupa tabel partisi atau tabel non-partisi.

Ya

-i/-a/-o/-cr

Jika Anda tidak mengonfigurasi parameter ini, kelas penyimpanan data yang ingin Anda buka dari arsip diubah menjadi Standar.

Anda dapat menggunakan salah satu opsi berikut untuk menentukan kelas penyimpanan:

  • -i: Kelas penyimpanan data diubah menjadi IA. File dengan kelas penyimpanan Standar dilewati.

  • -a: Kelas penyimpanan data diubah menjadi Arsip.

  • -o: Data hanya dibuka dari arsip secara sementara dan kelas penyimpanan data dipertahankan. File dengan kelas penyimpanan Standar dan file dengan kelas penyimpanan IA dilewati. File yang sebelumnya dibuka dari arsip juga dilewati. Dengan cara ini, file-file tersebut tidak dibuka dari arsip berulang kali.

  • -cr: memeriksa apakah semua pekerjaan pembukaan dari arsip telah selesai.

Tidak

-notWait

Parameter ini valid hanya saat Anda membuka data dari arsip. Jika Anda mengonfigurasi parameter ini, sistem keluar dari proses saat ini tanpa menunggu penyelesaian operasi pembukaan dari arsip yang dilakukan oleh server OSS. Jika Anda tidak mengonfigurasi parameter ini, sistem keluar dari proses saat ini setelah operasi pembukaan dari arsip selesai atau waktu habis. Periode waktu habis adalah 10 menit.

Tidak

-c "<kondisi>" / -fullTable

Anda harus mengonfigurasi salah satu dari -fullTable atau -c "<kondisi>".

  • Jika Anda mengonfigurasi -fullTable, seluruh tabel partisi atau non-partisi dibuka dari arsip.

  • Jika Anda mengonfigurasi -c "<kondisi>", hanya partisi yang memenuhi kondisi filter yang dibuka dari arsip. Operator umum seperti tanda lebih besar (>) didukung. Sebagai contoh, jika kolom kunci partisi adalah kolom ds dengan tipe data String dan Anda ingin membuka partisi dengan nama partisi lebih besar dari 'd', gunakan -c " ds > 'd' ".

Tidak

-d/-restoreDays <jumlah hari pemulihan>

Jumlah hari untuk mempertahankan status pembukaan dari arsip saat Anda hanya melakukan operasi pembukaan dari arsip. Nilai default adalah satu hari.

Sebagai contoh, parameter ini berlaku jika Anda menggunakan opsi -o untuk hanya melakukan operasi pembukaan dari arsip pada tabel yang disimpan ke Penyimpanan Arsip Dingin. Parameter ini berlaku pada tahap perantara ketika kelas penyimpanan tabel yang belum pernah dibuka dari arsip diubah dari Arsip atau Penyimpanan Arsip Dingin menjadi Standar. Parameter ini tidak berlaku ketika kelas penyimpanan tabel diubah dari IA menjadi Standar.

Tidak

-b/-before <jumlah hari sebelumnya>

Hanya tabel atau partisi yang dibuat setidaknya jumlah hari tertentu yang lalu yang dapat dibuka dari arsip.

Tidak

-p/-parallel <paralelisme>

Paralelisme operasi pembukaan dari arsip.

Tidak

-mr/-mapReduce

Hadoop MapReduce alih-alih multithreading lokal digunakan untuk membuka data dari arsip.

Tidak

-e/-explain

Mode penjelasan digunakan. Dalam mode penjelasan, daftar partisi yang akan dibuka dari arsip ditampilkan, tetapi tidak ada data yang dibuka dari arsip.

Tidak

-w/-workingDir

Direktori kerja pekerjaan MapReduce. Opsi ini hanya digunakan saat Anda menjalankan pekerjaan MapReduce. Direktori tersebut boleh kosong atau tidak. File sementara dibuat saat Anda menjalankan pekerjaan MapReduce dan secara otomatis dihapus setelah pekerjaan selesai.

Tidak

-l/-logDir <direktori log>

Direktori tempat file log disimpan.

Tidak