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
11
A
Trả lời
15
register /local/path/to/myJar.jar
17
Có hai cách để thêm các lọ bên ngoài vào môi trường Lợn.
Sử dụng "-Dpig.additional.jars" để bắt đầu Pig
pig -Dpig.additional.jars=/local/path/to/your.jar
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/*"
Bạn có thể sẽ cần một trailing dấu chấm phẩy để làm việc này. –
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 =) –