2012-05-03 42 views
11

Khi tôi chạy lệnh mapreduce bằng lệnh hadoop, tôi sử dụng -libjars để thiết lập jar của tôi cho bộ nhớ cache và đường dẫn lớp. Làm thế nào để làm một cái gì đó như thế này trong PIG?cách thêm tệp jar bên ngoài bằng PIG

Trả lời

15
register /local/path/to/myJar.jar 
+4

Bạn có thể sẽ cần một trailing dấu chấm phẩy để làm việc này. –

+1

FYI đây là trong kịch bản lợn của bạn không phải trên dòng lệnh - Tôi dễ dàng nhầm lẫn =) –

17

Có hai cách để thêm các lọ bên ngoài vào môi trường Lợn.

  1. Sử dụng "-Dpig.additional.jars" để bắt đầu Pig

    pig -Dpig.additional.jars=/local/path/to/your.jar

  2. Sử dụng "đăng ký" lệnh trong script Pig hoặc grunt

    register /local/path/to/your.jar;

Bạn có thể sử dụng bất kỳ một theo yêu cầu của bạn .

3

Phần mở rộng cho câu trả lời của zsxwing.
Bạn cũng có thể chỉ định nhiều đường jar như

pig -Dpig.additional.jars="/local/path/1/*:/local/path/2/*" 
Các vấn đề liên quan