[ 
https://issues.apache.org/jira/browse/HIVE-5423?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13784759#comment-13784759
 ] 

Edward Capriolo commented on HIVE-5423:
---------------------------------------

Actually I was able to hide away the boiler plate of setting up the operators 
in a base class. Users supply 
* sourceTable
* expectedResults
* Expression List

Any easier and it would be harder :)
{code}
public class ExtendedConcatTest extends BaseScalarUdfTest {

  @Override
  public InspectableObject[] getBaseTable() {
    DataBuilder db = new DataBuilder();
    db.setColumnNames("a", "b", "c");
    db.setColumnTypes(
        PrimitiveObjectInspectorFactory.javaStringObjectInspector,
        PrimitiveObjectInspectorFactory.javaStringObjectInspector,
        PrimitiveObjectInspectorFactory.javaStringObjectInspector);
    db.addRow("one", "two", "three");
    db.addRow("four","two", "three");
    db.addRow( null, "two", "three");
    return db.createRows();
  }

  @Override
  public InspectableObject[] getExpectedResult() {
    DataBuilder db = new DataBuilder();
    db.setColumnNames("_col1", "_col2");
    db.setColumnTypes(PrimitiveObjectInspectorFactory.javaStringObjectInspector,
        PrimitiveObjectInspectorFactory.javaStringObjectInspector);
    db.addRow("one", "onetwo");
    db.addRow("four", "fourtwo");
    db.addRow(null, null);
    return db.createRows();
  }

  @Override
  public List<ExprNodeDesc> getExpressionList() throws UDFArgumentException {
    ExprNodeDesc expr1 = OperatorTestUtils.getStringColumn("a");
    ExprNodeDesc expr2 = OperatorTestUtils.getStringColumn("b");
    ExprNodeDesc exprDesc2 = 
TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("concat", expr1, 
expr2);
    List<ExprNodeDesc> earr = new ArrayList<ExprNodeDesc>();
    earr.add(expr1);
    earr.add(exprDesc2);
    return earr;
  }

}
{code}

> Speed up testing of scalar UDFS
> -------------------------------
>
>                 Key: HIVE-5423
>                 URL: https://issues.apache.org/jira/browse/HIVE-5423
>             Project: Hive
>          Issue Type: Improvement
>            Reporter: Edward Capriolo
>            Assignee: Edward Capriolo
>         Attachments: HIVE-5423.1.patch.txt, HIVE-5423.patch.txt
>
>




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to