Chuyển tới nội dung chính

Tạo và quản lý job bảo trì

Job bảo trì cho Janitor biết cần bảo trì bảng nào, lúc nào và với tùy chọn nào. Bạn tạo một job cho một bảng, hoặc tạo cùng lúc mỗi bảng một job cho cả schema.

Điều kiện cần​

  • Role của bạn có quyền maintenance:manage.
  • Bạn thấy được catalog, schema và bảng trong Data Explorer.

Tìm job​

  1. Chọn Janitor → Maintenance Jobs trên thanh bên.
  2. Tìm theo tên catalog, schema hoặc bảng, hoặc lọc bằng All catalogs và All status.

Danh sách Maintenance Jobs với ô tìm kiếm, bộ lọc và menu Create

Mỗi job trong danh sách hiển thị:

CộtÝ nghĩa
TableBảng. Chọn để mở job.
Last run statusSuccess, Partial hoặc Failed.
ScheduleThời điểm job chạy.
Last runLần chạy gần nhất cách đây bao lâu, ví dụ 1h ago.
Next runThời điểm lượt chạy kế tiếp bắt đầu, ví dụ 1d from now.
ActiveVô hiệu hóa hoặc bật lại job.

Tạo job cho một bảng​

  1. Chọn Create → Create job trên trang Maintenance Jobs.
  2. Chọn Catalog, Schema và Table.
  3. Trong Schedule, chọn Day, Week hoặc Month. Với tuần, chọn ngày trong tuần. Với tháng, chọn ngày trong tháng. Sau đó chọn giờ.
  4. Trong Maintenance option, chọn các tùy chọn cần chạy. Giá trị mặc định từ Settings đã được chọn sẵn.
  5. Chọn thời gian lưu giữ theo ngày cho EXPIRE SNAPSHOTS và ORPHAN CLEANUP.
  6. Chọn Create.

Form Create job với lịch chạy và các tùy chọn bảo trì

Nếu đã đặt khung giờ bảo trì, lịch chạy phải nằm trong khung đó. Xem Maintenance window.

Tạo job cho cả schema​

Bulk create jobs tạo mỗi bảng trong schema một job, cùng lịch chạy và tùy chọn.

  1. Chọn Create → Bulk create jobs trên trang Maintenance Jobs.
  2. Chọn Catalog và Schema.
  3. Không bắt buộc: trong Exclude table patterns, nhập mẫu cho các bảng cần bỏ qua, rồi nhấn Enter. Thêm bao nhiêu mẫu cũng được.
  4. Đặt Schedule và Maintenance option giống như khi tạo một job.
  5. Chọn Create.

Mẫu là biểu thức chính quy và không phân biệt chữ hoa, chữ thường. Bảng bị bỏ qua nếu tên khớp với bất kỳ mẫu nào.

MẫuBỏ qua
^dim_.*Mọi bảng có tên bắt đầu bằng dim_, ví dụ dim_customer
^tmp_.*Mọi bảng có tên bắt đầu bằng tmp_, ví dụ tmp_load
^archive_\d{4}$archive_ theo sau là bốn chữ số, ví dụ archive_2024

Bạn có thể chạy lại Bulk create jobs trên cùng schema, ví dụ sau khi có bảng mới:

  • Bảng đã có job thì giữ nguyên job. Lịch chạy và tùy chọn của job không đổi.
  • Bảng giờ mới khớp một mẫu vẫn giữ job cũ. Để dừng job đó, vô hiệu hóa hoặc xóa job.

Đổi lịch chạy hoặc tùy chọn của job​

  1. Chọn bảng trong danh sách. Job mở ở tab Overview.
  2. Chọn biểu tượng chỉnh sửa cạnh Schedule để đổi thời điểm chạy. Đặt lịch mới, rồi chọn Save.
  3. Chọn biểu tượng chỉnh sửa trong Maintenance options để đổi việc cần chạy. Đổi tùy chọn hoặc thời gian lưu giữ, rồi chọn Save.

Chi tiết job với nút Run, thông tin job và các tùy chọn bảo trì

Thay đổi chỉ áp dụng cho job này. Giá trị mặc định trên trang Settings giữ nguyên.

Vô hiệu hóa hoặc bật lại job​

Job đã vô hiệu hóa vẫn giữ thiết lập và lịch sử, nhưng không có lượt chạy kế tiếp.

  • Để vô hiệu hóa, gạt tắt công tắc Active trong danh sách, hoặc mở job, mở menu thả xuống cạnh nút Run, rồi chọn Deactivate.
  • Để bật lại, gạt bật công tắc Active trong danh sách, hoặc Status trên tab Overview. Janitor đặt lượt chạy kế tiếp theo lịch chạy.

Xóa job​

  1. Mở job.
  2. Mở menu thả xuống cạnh nút Run, rồi chọn Delete job.
  3. Nhập delete, rồi chọn Delete.
cảnh báo

Không thể hoàn tác việc xóa job. Thao tác này không thay đổi bảng hay dữ liệu của bảng.

Khi gặp sự cố​

Tình huốngÝ nghĩaCách xử lý
Lịch chạy nằm ngoài khung giờ bảo trìLượt chạy kế tiếp theo lịch rơi ra ngoài khung giờ đặt trong Settings.Chọn giờ trong khung, hoặc liên hệ Admin để đổi khung giờ.
Không thấy bảng trong TableBảng không ở định dạng bảng Lakehouse, hoặc bạn không xem được bảng.Kiểm tra bảng trong Data Explorer và quyền truy cập dữ liệu trong Data Security.
Thời gian lưu giữ dưới 7 ngàyThời gian lưu giữ phải từ 7 ngày trở lên.Chọn 7 ngày trở lên.
Một bảng không có job sau Bulk create jobsTên bảng khớp một trong các mẫu của bạn.Kiểm tra lại mẫu, hoặc tạo job bằng Create job.

Bước tiếp theo​