本文整理汇总了Java中org.kitesdk.morphline.api.Record类的典型用法代码示例。如果您正苦于以下问题:Java Record类的具体用法?Java Record怎么用?Java Record使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Record类属于org.kitesdk.morphline.api包,在下文中一共展示了Record类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: executePipeline
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void executePipeline(
final @Mocked MorphlineUtils.Pipeline pipeline,
final @Mocked Command morphline
) throws Exception {
final Record inputRecord = new Record();
final Record outputRecord = new Record();
outputRecord.put("field1", "value1");
new Expectations() {{
morphline.process(inputRecord); result = true;
pipeline.getCollector().getRecords(); result = Lists.newArrayList(outputRecord);
}};
List<Record> outputList = MorphlineUtils.executePipeline(pipeline, inputRecord);
assertEquals(Lists.newArrayList(outputRecord), outputList);
}
示例2: convertToRowValidValue
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowValidValue(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("field1", "one");
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, false))
);
new Expectations() {{
RowUtils.toRowValue("one", DataTypes.StringType); result = "success";
}};
assertEquals("Invalid conversion", "success", MorphlineUtils.convertToRow(schema, record).get(0));
}
示例3: convertToRowValidNullValue
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowValidNullValue(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("field1", null);
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, true))
);
assertEquals("Invalid conversion", null, MorphlineUtils.convertToRow(schema, record).get(0));
new Verifications() {{
RowUtils.toRowValue(any, (DataType) any); times = 0;
}};
}
示例4: convertToRowInvalidNullValue
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowInvalidNullValue(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("field1", null);
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, false))
);
try {
MorphlineUtils.convertToRow(schema, record);
fail("Did not throw a RuntimeException");
} catch (Exception e) {
assertThat(e.getMessage(), JUnitMatchers.containsString("DataType cannot contain 'null'"));
}
new Verifications() {{
RowUtils.toRowValue(any, (DataType) any); times = 0;
}};
}
示例5: convertToRowInvalidTypeNotNullable
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowInvalidTypeNotNullable(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("field1", "one");
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, false))
);
new Expectations() {{
RowUtils.toRowValue("one", DataTypes.StringType); result = new RuntimeException("Conversion exception");
}};
try {
MorphlineUtils.convertToRow(schema, record);
fail("Did not throw a RuntimeException");
} catch (Exception e) {
assertThat(e.getMessage(), JUnitMatchers.containsString("Error converting Field"));
}
}
示例6: convertToRowInvalidTypeNullable
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowInvalidTypeNullable(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("field1", "one");
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, true))
);
new Expectations() {{
RowUtils.toRowValue("one", DataTypes.StringType); result = new RuntimeException("Conversion exception");
}};
try {
MorphlineUtils.convertToRow(schema, record);
fail("Did not throw a RuntimeException");
} catch (Exception e) {
assertThat(e.getMessage(), JUnitMatchers.containsString("Error converting Field"));
}
}
示例7: convertToRowMissingColumnNotNullable
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowMissingColumnNotNullable(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("foo", "one");
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, false))
);
try {
MorphlineUtils.convertToRow(schema, record);
fail("Did not throw a RuntimeException");
} catch (Exception e) {
assertThat(e.getMessage(), JUnitMatchers.containsString("Error converting Record"));
}
new Verifications() {{
RowUtils.toRowValue(any, (DataType) any); times = 0;
}};
}
示例8: convertToRowMissingColumnNullable
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void convertToRowMissingColumnNullable(
final @Mocked RowUtils utils
) throws Exception {
Record record = new Record();
record.put("foo", "one");
StructType schema = DataTypes.createStructType(Lists.newArrayList(
DataTypes.createStructField("field1", DataTypes.StringType, true))
);
try {
MorphlineUtils.convertToRow(schema, record);
fail("Did not throw a RuntimeException");
} catch (Exception e) {
assertThat(e.getMessage(), JUnitMatchers.containsString("Error converting Record"));
}
new Verifications() {{
RowUtils.toRowValue(any, (DataType) any); times = 0;
}};
}
示例9: detectParser
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
private Parser detectParser(Record record) {
if (!hasAtLeastOneMimeType(record)) {
return null;
}
String mediaTypeStr = (String) record.getFirstValue(Fields.ATTACHMENT_MIME_TYPE); //ExtractingParams.STREAM_TYPE);
assert mediaTypeStr != null;
MediaType mediaType = parseMediaType(mediaTypeStr).getBaseType();
Parser parser = mediaTypeToParserMap.get(mediaType); // fast path
if (parser != null) {
return parser;
}
// wildcard matching
for (Map.Entry<MediaType, Parser> entry : mediaTypeToParserMap.entrySet()) {
if (isMediaTypeMatch(mediaType, entry.getKey())) {
return entry.getValue();
}
}
if (LOG.isDebugEnabled()) {
LOG.debug("No supported MIME type parser found for " + Fields.ATTACHMENT_MIME_TYPE + "=" + mediaTypeStr);
}
return null;
}
示例10: doProcess
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Override
protected boolean doProcess(Record record) {
Collection<Map.Entry> entries = new ArrayList<Map.Entry>(record.getFields().asMap().entrySet());
for (Map.Entry<String, Collection<Object>> entry : entries) {
String key = entry.getKey();
if (schema.getFieldOrNull(key) == null) {
LOG.debug("Sanitizing unknown Solr field: {}", key);
Collection values = entry.getValue();
if (renameToPrefix != null) {
record.getFields().putAll(renameToPrefix + key, values);
}
values.clear(); // implicitly removes key from record
}
}
return super.doProcess(record);
}
示例11: doProcess
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Override
protected boolean doProcess(Record record) {
try {
List outputValues = record.get(outputFieldName);
for (Object value : record.get(inputFieldName)) {
reader.setValue(value.toString());
TokenStream tokenStream = analyzer.tokenStream("content", reader);
tokenStream.reset();
while (tokenStream.incrementToken()) {
if (token.length() > 0) { // incrementToken() updates the token!
String tokenStr = new String(token.buffer(), 0, token.length());
outputValues.add(tokenStr);
}
}
tokenStream.end();
tokenStream.close();
}
} catch (IOException e) {
throw new MorphlineRuntimeException(e);
}
// pass record to next command in chain:
return super.doProcess(record);
}
示例12: testLoadSolrBasic
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void testLoadSolrBasic() throws Exception {
//System.setProperty("ENV_SOLR_HOME", testSolrHome + "/collection1");
morphline = createMorphline("test-morphlines/loadSolrBasic");
//System.clearProperty("ENV_SOLR_HOME");
Record record = new Record();
record.put(Fields.ID, "id0");
record.put("first_name", "Nadja"); // will be sanitized
startSession();
Notifications.notifyBeginTransaction(morphline);
assertTrue(morphline.process(record));
assertEquals(1, collector.getNumStartEvents());
Notifications.notifyCommitTransaction(morphline);
Record expected = new Record();
expected.put(Fields.ID, "id0");
assertEquals(Arrays.asList(expected), collector.getRecords());
assertEquals(1, queryResultSetSize("*:*"));
Notifications.notifyRollbackTransaction(morphline);
Notifications.notifyShutdown(morphline);
}
示例13: testTokenizeText
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Test
public void testTokenizeText() throws Exception {
morphline = createMorphline("test-morphlines" + File.separator + "tokenizeText");
for (int i = 0; i < 3; i++) {
Record record = new Record();
record.put(Fields.MESSAGE, "Hello World!");
record.put(Fields.MESSAGE, "\[email protected] #%()123");
Record expected = record.copy();
expected.getFields().putAll("tokens", Arrays.asList("hello", "world", "foo", "bar.com", "123"));
collector.reset();
startSession();
Notifications.notifyBeginTransaction(morphline);
assertTrue(morphline.process(record));
assertEquals(1, collector.getNumStartEvents());
Notifications.notifyCommitTransaction(morphline);
assertEquals(expected, collector.getFirstRecord());
}
}
示例14: assertTweetEquals
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
private void assertTweetEquals(GenericData.Record expected, Record actual, int i) {
Preconditions.checkNotNull(expected);
Preconditions.checkNotNull(actual);
// System.out.println("\n\nexpected: " + toString(expected));
// System.out.println("actual: " + actual);
String[] fieldNames = new String[] {
"id",
"in_reply_to_status_id",
"in_reply_to_user_id",
"retweet_count",
"text",
};
for (String fieldName : fieldNames) {
assertEquals(
i + " fieldName: " + fieldName,
expected.get(fieldName).toString(),
actual.getFirstValue(fieldName).toString());
}
}
示例15: doProcess
import org.kitesdk.morphline.api.Record; //导入依赖的package包/类
@Override
protected boolean doProcess(Record record) {
ListIterator iter = record.get(fieldName).listIterator();
while (iter.hasNext()) {
String[] segments = iter.next().toString().split(separator);
iter.remove();
for (int i = 0; i < segments.length; i++) {
if (i < newFields.size()) {
record.put(newFields.get(i), trimIfNeeded(segments[i]));
} else {
if (!dropUndeclaredField) {
record.put(String.valueOf(i), trimIfNeeded(segments[i]));
}
}
}
}
return super.doProcess(record);
}