Tôi đã thiết lập Hadoop trên máy tính xách tay của mình và chạy chương trình mẫu được cung cấp trong hướng dẫn cài đặt thành công. Nhưng, tôi không thể chạy một chương trình.Làm cách nào để chạy chương trình Hadoop?
[email protected]:~/hadoop/ch2$ hadoop MaxTemperature input/ncdc/sample.txt output
Exception in thread "main" java.lang.NoClassDefFoundError: MaxTemperature
Caused by: java.lang.ClassNotFoundException: MaxTemperature
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: MaxTemperature. Program will exit.
Cuốn sách nói rằng chúng ta nên thiết lập một Classpath Hadoop bằng cách viết
[email protected]:~/hadoop/ch2$ export HADOOP_CLASSPATH=build/classes
Các lớp học chính được định nghĩa trong tập tin MaxTemperature.java mà tôi đang thực hiện. Làm thế nào để chúng ta thiết lập Classpath Hadoop? Chúng ta có phải làm điều đó để thực hiện tất cả chương trình hay chỉ một lần? Tôi nên đặt thư mục đầu vào ở đâu. Mã của tôi là/home/rohit/hadoop/ch2 và cài đặt Hadoop của tôi là/home/hadoop.
Cuốn sách tôi đề cập đã nói rằng chúng ta nên đóng gói các tập tin trong một file jar để phân phối dễ dàng hơn một cụm. Tuy nhiên, để đơn giản, họ đang sử dụng các tệp riêng lẻ khi bắt đầu. – rohitmishra