I'm trying to build a unit test using jython, but when I run the example I get the error due to my import of the Sha1Hash. The error and the classes are below. I don't understand why. What's the error?
Running execution:
Code:
import org.apache.hadoop.mapreduce.security as Sha1Hash
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named apache
Python class
Code:
#!/usr/bin/env jython
import org.apache.hadoop.mapreduce.security as Sha1Hash
import unittest
class TestSha1Hash(unittest.TestCase):
def test_sha1(self):
sentence="The quick brown fox jumps over the lazy dog"
print sentence
#Sha1Hash sha = new Sha1Hash()
if __name__ == '__main__':
unittest.main()
Java class:
Code:
package org.apache.hadoop.mapreduce.security;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.zip.GZIPInputStream;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.DataInputBuffer;
import org.apache.hadoop.io.DataOutputBuffer;
import org.apache.hadoop.io.SequenceFile;
import org.apache.hadoop.io.Writable;
import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;
import org.apache.hadoop.io.compress.Decompressor;
import org.apache.hadoop.mapred.JobConf;
import org.apache.hadoop.util.ReflectionUtils;
import org.apache.hadoop.util.hash.Hash;
public class Sha1Hash extends Hash implements WritableComparable<Sha1Hash> {
....
}