当前位置: 首页>>代码示例>>Java>>正文


Java Tuple.append方法代码示例

本文整理汇总了Java中org.apache.pig.data.Tuple.append方法的典型用法代码示例。如果您正苦于以下问题:Java Tuple.append方法的具体用法?Java Tuple.append怎么用?Java Tuple.append使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.pig.data.Tuple的用法示例。


在下文中一共展示了Tuple.append方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testParseUserAgentPigUDF_NULL

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
@Test
public void testParseUserAgentPigUDF_NULL() throws Exception {
    TupleFactory tupleFactory = TupleFactory.getInstance();
    Tuple nullInput = tupleFactory.newTuple();
    nullInput.append(null);

    ParseUserAgent udf = new ParseUserAgent();
    Tuple data = udf.exec(nullInput);
    Schema schema = udf.outputSchema(null).getField(0).schema;

    System.out.println(schema.toString());

    checkResult(data, schema, "DeviceClass",                    "Hacker"  );
    checkResult(data, schema, "DeviceName",                     "Hacker"  );
    checkResult(data, schema, "OperatingSystemClass",           "Hacker"  );
    checkResult(data, schema, "OperatingSystemName",            "Hacker"  );
    checkResult(data, schema, "OperatingSystemVersion",         "Hacker"  );
    checkResult(data, schema, "LayoutEngineClass",              "Hacker"  );
    checkResult(data, schema, "LayoutEngineName",               "Hacker"  );
    checkResult(data, schema, "LayoutEngineVersion",            "Hacker"  );
    checkResult(data, schema, "AgentClass",                     "Hacker"  );
    checkResult(data, schema, "AgentName",                      "Hacker"  );
    checkResult(data, schema, "AgentVersion",                   "Hacker"  );
    checkResult(data, schema, "HackerAttackVector",             "Unknown"  );
    checkResult(data, schema, "HackerToolkit",                  "Unknown"  );
}
 
开发者ID:nielsbasjes,项目名称:yauaa,代码行数:27,代码来源:TestParseUserAgent.java

示例2: buildElNinoInputEvent

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private Tuple buildElNinoInputEvent( String buoy_day_ID, String buoy, String day, String latitude, String longitude, String zon_winds, String mer_winds, String humidity, String airtemp, String s_s_temp) {

        Tuple newTuple = tf.newTuple();
        newTuple.append(buoy_day_ID);
        newTuple.append(buoy       );
        newTuple.append(day        );
        newTuple.append(latitude   );
        newTuple.append(longitude  );
        newTuple.append(zon_winds  );
        newTuple.append(mer_winds  );
        newTuple.append(humidity   );
        newTuple.append(airtemp    );
        newTuple.append(s_s_temp   );

        return newTuple;
    }
 
开发者ID:Netflix,项目名称:Surus,代码行数:17,代码来源:ScorePMML_ElNinoTest.java

示例3: buildAuditOutputEvent

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private Tuple buildAuditOutputEvent( Long    ID             
                                     , Integer Age            
                                     , String  Employment     
                                     , String  Education      
                                     , String  Marital        
                                     , String  Occupation     
                                     , Double  Income         
                                     , String  Gender         
                                     , Integer Deductions     
                                     , Integer Hours          
                                     , String  IGNORE_Accounts
                                     , Integer RISK_Adjustment
                                     , Integer TARGET_Adjusted
                                     , String  TARGET_Adjusted_predicted) {

Tuple newTuple = tf.newTuple();
newTuple.append(TARGET_Adjusted_predicted);

return newTuple;
  }
 
开发者ID:Netflix,项目名称:Surus,代码行数:21,代码来源:ScorePMML_AuditTest.java

示例4: buildDataBag

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private DataBag buildDataBag(double[] obj1, double[] obj2, double[] obj3, double[] obj4, boolean isDifferencing) {
    
	DataBag dataBag  = bf.newDefaultBag();
    double previous = 0.0;

    for (int n=0; n<obj1.length; n++) {
    	Tuple newTuple = tf.newTuple();
	    newTuple.append(obj1[n]);
	    if (isDifferencing) {
    	    if (n == 0) {
        	    newTuple.append(0.0);
    	    } else {
        	    newTuple.append(obj1[n] - previous);
    	    }
    	    previous = obj1[n];
	    } else {
    	    newTuple.append(obj1[n]);
	    }
	    newTuple.append(obj2[n]);
	    newTuple.append(obj3[n]);
	    newTuple.append(obj4[n]);
	    dataBag.add(newTuple);
	}
 return dataBag;
}
 
开发者ID:Netflix,项目名称:Surus,代码行数:26,代码来源:RAD_Test.java

示例5: exec

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
@Override
public Tuple exec(Tuple tuple) throws IOException {
    initialize();
    String userAgentString = (String) tuple.get(0);

    UserAgent agent = analyzer.parse(userAgentString);
    Tuple result = TUPLE_FACTORY.newTuple();
    for (String fieldName: requestedFields) {
        result.append(agent.getValue(fieldName));
    }
    return result;
}
 
开发者ID:nielsbasjes,项目名称:yauaa,代码行数:13,代码来源:ParseUserAgent.java

示例6: exec

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
@Override
public Tuple exec(Tuple tuple) throws IOException {
  if (tuple == null || tuple.size() != 2) {
    throw new IOException("nope"); //TODO
  }
  DataBag bag = (DataBag) tuple.get(0);
  int fieldNum = (Integer) tuple.get(1);
  Tuple out = TupleFactory.getInstance().newTuple();
  for (Tuple in : bag) {
    out.append(in.get(fieldNum));
  }
  return out;
}
 
开发者ID:lucidworks,项目名称:pig-solr,代码行数:14,代码来源:Extract.java

示例7: createTuple

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
protected Tuple createTuple(Object... entry) {
  Tuple result = new DefaultTuple();
  for (Object o : entry) {
    result.append(o);
  }
  return result;
}
 
开发者ID:lucidworks,项目名称:pig-solr,代码行数:8,代码来源:SolrStoreFuncTest.java

示例8: buildAuditInputEvent

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private Tuple buildAuditInputEvent( Long    ID             
	                              , Integer Age            
	                              , String  Employment     
	                              , String  Education      
	                              , String  Marital        
	                              , String  Occupation     
	                              , Double  Income         
	                              , String  Gender         
	                              , Integer Deductions     
	                              , Integer Hours          
	                              , String  IGNORE_Accounts
	                              , Integer RISK_Adjustment
	                              , Integer TARGET_Adjusted) {
	
	
    Tuple newTuple = tf.newTuple();
    newTuple.append(ID             );
    newTuple.append(Age            );
    newTuple.append(Employment     );
    newTuple.append(Education      );
    newTuple.append(Marital        );
    newTuple.append(Occupation     );
    newTuple.append(Income         );
    newTuple.append(Gender         );
    newTuple.append(Deductions     );
    newTuple.append(Hours          );
    newTuple.append(IGNORE_Accounts);
    newTuple.append(RISK_Adjustment);
    newTuple.append(TARGET_Adjusted);

    return newTuple;
}
 
开发者ID:Netflix,项目名称:Surus,代码行数:33,代码来源:ScorePMML_AuditTest.java

示例9: testNormal

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
@Test
public void testNormal() throws Exception {
    System.out.println("testNormal");
    
    double[] ts  = new double[] {2.05407309078346,2.85886923211884,2.89728554463089,0.790480493540229,0.548595335194215,1.31367506547418,1.74407133897301,4.06071962679526,2.75651081738515,0.604658754735038,0.182607837501951,-1.262201503678,0.996560864201235,2.74637817075616,0.775004762296101,0.906823901472144,2.6839457174704,-0.0625841462071901,-1.09641353766956,0.00479165991036998,0.449351175604642,3.53152043857777,1.05206417605014,2.7864942275709,-0.691007430091048,-1.02038488026721,-1.35124486835257,0.0621976297222073,2.82421545538541,2.41312411015615,1.27711183784622,0.0988204592711682,1.50691474460298,0.272037685359444,1.9889742629239,3.33907184622517,3.68134545243902,0.751559686193563,0.679120355399832,0.428056866405207,0.351341204822829,1.33498418531095,3.04169869243666,1.22542459625713,1.35457091793328,0.567124649501233,-1.95560538335988,-1.09014280752067,1.80062291606412,0.588637569785287,1.89212604693897,1.38386740607786,0.356716316822486,-2.07161693692556,4,1.44451323393473,3.52551739267569,3.16481926426412,1.83839333727511,0.827646664705546,0.654351159135431,-0.00892931340717523,0.678082675364184};
    double[] E_r = new double[] {0.3318797478729918,1.373638963651734,1.5863429313355741,-0.13690908975775629,-0.17341746498876717,0.45656608096044515,0.5029180391592517,1.6864361103335357,0.9041099905770569,-0.8601945846628597,-0.43797424973196464,-1.4306784687160095,0.5305755112030833,1.4332243957418884,-0.9225543720714464,-0.48968272112395295,1.2969905519062221,-0.936011207027195,-1.6967451093902703,-0.7685900450169054,-0.7342364348556424,1.1239395771496394,-0.7346252973511546,1.2214527991637296,-1.2219568417836726,-0.9997034788017629,-1.6861131664061504,-1.1927477447840469,1.0418155557468505,0.8807625994533953,-0.03357751903633732,-0.8118290678921689,0.8108046850909548,-0.5663706526498646,0.7314788056938822,1.2544903710465884,1.9742891069463693,-0.6254827173189841,-0.09333463299772303,-0.020202726976659584,-0.3118013823711032,0.04079223440640133,0.7231970417612443,-0.5343365497940273,-0.1640519436117994,-0.026079552263280893,-2.0141760086038945,-1.509009390294657,0.5384928439241734,-0.7732362655677173,0.6211082673104158,0.1455859735298013,-0.7302821616706046,-2.014175981890958,2.014175973413418,0.2514450496241806,1.4414575166495622,1.4769526331968026,0.44081750801343844,0.07149456117262622,0.24164508024661888,-0.6475184991073684,-0.6022063271601131};
    double[] S_r = new double[] {0.0,0.0,0.0,-0.0,-0.0,0.0,0.0,0.0,0.0,-0.0,-0.0,-0.0,0.0,0.0,-0.0,-0.0,0.0,-0.0,-0.0,-0.0,-0.0,0.0,-0.0,0.0,-0.0,-0.0,-0.0,-0.0,0.0,0.0,-0.0,-0.0,0.0,-0.0,0.0,0.0,0.0,-0.0,-0.0,-0.0,-0.0,0.0,0.0,-0.0,-0.0,-0.0,-0.040615044404649886,-0.0,0.0,-0.0,0.0,0.0,-0.0,-1.0637357541633508,0.9275030757193699,0.0,0.0,0.0,0.0,0.0,0.0,-0.0,-0.0};
    double[] L_r = new double[] {1.7221933429104683,1.4852302684671057,1.3109426132953157,0.9273895832979853,0.7220128001829822,0.8571089845137347,1.2411532998137584,2.3742835164617246,1.852400826808093,1.4648533393978977,0.6205820872339156,0.16847696503800913,0.4659853529981517,1.3131537750142714,1.6975591343675474,1.396506622596097,1.3869551655641779,0.8734270608200048,0.6003315717207102,0.7733817049272755,1.1835876104602845,2.407580861428131,1.7866894734012946,1.5650414284071705,0.5309494116926246,-0.020681401465446836,0.3348682980535801,1.2549453745062544,1.7823998996385595,1.5323615107027546,1.3106893568825573,0.910649527163337,0.6961100595120252,0.8384083380093086,1.2574954572300179,2.084581475178582,1.7070563454926502,1.377042403512547,0.772454988397555,0.4482595933818666,0.6631425871939323,1.2941919509045487,2.3185016506754152,1.7597611460511573,1.5186228615450794,0.5932042017645138,0.09918566964866415,0.41886658277398703,1.2621300721399467,1.3618738353530044,1.2710177796285542,1.2382814325480587,1.0869984784930906,1.0062947991287492,1.058320950867212,1.1930681843105493,2.0840598760261275,1.6878666310673174,1.3975758292616716,0.7561521035329198,0.41270607888881206,0.6385891857001931,1.280289002524297};

    // Input/Output Bag
    // Finally wrap inputBag in tuple
    Tuple inputTuple = tf.newTuple();
    DataBag expected  = bf.newDefaultBag();
    {
    	// Build Input/Output
        inputTuple.append(buildDataBag(ts));
        expected = buildDataBag(ts,L_r,S_r,E_r,false);

    }

    // Initialize Class
    RAD rsvd = new RAD(argsDaily9);
    Schema outputSchema = rsvd.outputSchema(buildInputSchema2());
    DataBag observed = rsvd.exec(inputTuple);
    
    // Test
    if (approximateCompareBags(expected,observed)) {
    	System.out.println("PASS");
    } else {
    	System.out.println("------- EPIC FAIL --------");
    	System.out.println("Expected: "+expected.toString());
    	System.out.println("Observed: "+observed.toString());
    }
    
    assertTrue(approximateCompareBags(expected,observed));

}
 
开发者ID:Netflix,项目名称:Surus,代码行数:38,代码来源:RAD_Test.java

示例10: buildIrisInputEvent

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private Tuple buildIrisInputEvent(double sepal_length, double sepal_width, double petal_length, double petal_width, String inputClass) {

        Tuple newTuple = tf.newTuple();
        newTuple.append(sepal_length);
        newTuple.append(sepal_width);
        newTuple.append(petal_length);
        newTuple.append(petal_width);
        newTuple.append(inputClass);

        return newTuple;
    }
 
开发者ID:Netflix,项目名称:Surus,代码行数:12,代码来源:ScorePMML_IrisTest.java

示例11: buildIrisOutputEvent

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private Tuple buildIrisOutputEvent(String predictedClass, String outputField_Class, double predictedClass1, double predictedClass2, double predictedClass3) {

        Tuple newTuple = tf.newTuple();
        newTuple.append(predictedClass);
        newTuple.append(outputField_Class);
        newTuple.append(predictedClass1);
        newTuple.append(predictedClass2);
        newTuple.append(predictedClass3);

        return newTuple;
    }
 
开发者ID:Netflix,项目名称:Surus,代码行数:12,代码来源:ScorePMML_IrisTest.java

示例12: listToBagOfTuples

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
/**
 * Wraps a List of objects into a DataBag of Tuples (one object per Tuple)
 * @param list List of items to wrap
 * @param <T> Type of objects in the List
 * @return a Pig DataBag containing Tuples populated with list items
 */
public static <T> DataBag listToBagOfTuples(final List<T> list) {
    final DataBag bag = BagFactory.getInstance().newDefaultBag();
    for (final Object object: list) {
        final Tuple tuple = TupleFactory.getInstance().newTuple();
        tuple.append(object);
        bag.add(tuple);
    }
    return bag;
}
 
开发者ID:DataSketches,项目名称:sketches-pig,代码行数:16,代码来源:PigUtil.java

示例13: buildTuple

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
public Tuple buildTuple(int rank, JsonNode hit) {
    Tuple tuple = TupleFactory.getInstance().newTuple();

    for (VespaQuerySchema.AliasTypePair tupleElement : tupleSchema) {
        String alias = tupleElement.getAlias();
        Byte type = DataType.findTypeByName(tupleElement.getType());

        // reserved word
        if ("rank".equals(alias)) {
            tuple.append(rank);
        } else {
            JsonNode field = hit;
            String[] path = alias.split("/"); // move outside
            for (String p : path) {
                field = field.get(p);
                if (field == null) {
                    type = DataType.NULL; // effectively skip field as it is not found
                    break;
                }
            }
            switch (type) {
                case DataType.BOOLEAN:
                    tuple.append(field.asBoolean());
                    break;
                case DataType.INTEGER:
                    tuple.append(field.asInt());
                    break;
                case DataType.LONG:
                    tuple.append(field.asLong());
                    break;
                case DataType.FLOAT:
                case DataType.DOUBLE:
                    tuple.append(field.asDouble());
                    break;
                case DataType.DATETIME:
                    tuple.append(field.asText());
                    break;
                case DataType.CHARARRAY:
                    tuple.append(field.asText());
                    break;
                default:
                    // the rest of the data types are currently not supported
            }
        }
    }
    return tuple;
}
 
开发者ID:vespa-engine,项目名称:vespa,代码行数:48,代码来源:VespaQuerySchema.java

示例14: addToTuple

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
private void addToTuple(String alias, byte type, Object value, Schema schema, Tuple tuple) {
    schema.add(new Schema.FieldSchema(alias, type));
    tuple.append(value);
}
 
开发者ID:vespa-engine,项目名称:vespa,代码行数:5,代码来源:TupleToolsTest.java

示例15: testStore

import org.apache.pig.data.Tuple; //导入方法依赖的package包/类
@Test
public void testStore() throws Exception {
  final MockMapReduceOutputFormat mock = new MockMapReduceOutputFormat();
  SolrStoreFunc func = new SolrStoreFunc() {
    //mock out the output format, as we have separate tests for testing those
    @Override
    public OutputFormat getOutputFormat() throws IOException {
      return mock;
    }
  };
  func.prepareToWrite(mock.getRecordWriter(null));
  Tuple tuple = new DefaultTuple();
  tuple.append("id-1");
  for (int i = 0; i < 10; i++) {
    tuple.append("key_" + i);
    tuple.append("value_" + i);
  }
  //put on some nested tuples to simulate multivalued fields
  Tuple nest = createTuple("1", "2", "3", "4");
  tuple.append("nest");
  tuple.append(nest);
  tuple.append("nest2");
  //all recursive tuples get rolled up as multivalued fields onto the field
  Tuple child = createTuple("a", "b", "c", createTuple("aa", "bb", "cc"));
  tuple.append(child);
  tuple.append("nest3");
  child = createTuple("a", "b", "c", createTuple("aa", "bb", "cc"), createTuple("aaa", "bbb", "ccc"));
  tuple.append(child);
  tuple.append("databag");
  DataBag databag = new DefaultDataBag();
  databag.add(createTuple("f", "g"));
  databag.add(createTuple("h", "i"));
  tuple.append(databag);
  func.putNext(tuple);
  Assert.assertEquals(1, mock.writer.map.size());
  LWDocumentWritable writable = mock.writer.map.get("id-1");
  LWDocument doc = writable.getLWDocument();
  Assert.assertNotNull("doc", doc);
  Object nestFields = doc.getFirstFieldValue("nest");
  Assert.assertNotNull("nestFields", nestFields);
  // TODO: Tests nest fields.

}
 
开发者ID:lucidworks,项目名称:pig-solr,代码行数:44,代码来源:SolrStoreFuncTest.java


注:本文中的org.apache.pig.data.Tuple.append方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。