• Type: New Feature New Feature
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:


      Weka is one of the most popular data mining package on the planet. It's used by numerous people around the world. Since weka is in Java, it should be pretty straight-forward to integrate weka with Hive.

      We just need to create some GenericUDAF functions that maps to Weka classifier training process. The output of the GenericUDAF can just be the serialized version of the trained classifiers.
      We should add another GenericUDF to load the classifier to classify new instances.

      The hive syntax can be as simple as this: (Note: In the example above, most of the "table." can be omitted. I put it there just for easier understanding of the query semantics.)

      The query builds a model (logistic regression) for predicting the CTR of each link on each page, based on user information, and evaluates the model on some data.

      SELECT logdata.pageid, logdata.linkid, LogisticRegression( logdata.clicked, userinfo.age, userinfo.gender,, userinfo.interests ) as model
      FROM logdata JOIN userinfo
      ON logdata.userid = userinfo.userid
      GROUP BY logdata.pageid, logdata.linkid;
      SELECT logdata.pageid, logdata.linkid, logdata.clicked, LogisticRegressionEvaluate(classifiers.model, userinfo.age, userinfo.gender,, userinfo.interests) AS predicted
      FROM logdata JOIN userinfo
      ON logdata.userid = userinfo.userid
      JOIN classifiers
      ON logdata.pageid = classifiers.pageid AND logdata.linkid = classifiers.linkid

      Use Weka in your Java Code:

      Weka is under GPL license. We won't be able to include the code directly into Hive, but we can keep the discussions here.

      1. weka.jar
        5.09 MB
        Zheng Shao
        12 kB
        Zheng Shao
        20 kB
        Zheng Shao


        No work has yet been logged on this issue.


          • Assignee:
            Zheng Shao
            Zheng Shao
          • Votes:
            4 Vote for this issue
            9 Start watching this issue


            • Created: