本文整理汇总了Java中cascading.scheme.SinkCall.setContext方法的典型用法代码示例。如果您正苦于以下问题:Java SinkCall.setContext方法的具体用法?Java SinkCall.setContext怎么用?Java SinkCall.setContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cascading.scheme.SinkCall
的用法示例。
在下文中一共展示了SinkCall.setContext方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
@Override
public void sinkPrepare(final FlowProcess<JobConf> flowProcess, final SinkCall<Object[], OutputCollector> sinkCall) throws IOException {
final StringWriter stringWriter = new StringWriter(4 * 1024);
final CSVWriter csvWriter = createCsvWriter(stringWriter);
sinkCall.setContext(new Object[5]);
sinkCall.getContext()[0] = new Text();
sinkCall.getContext()[1] = stringWriter;
sinkCall.getContext()[2] = Charset.forName(charsetName);
sinkCall.getContext()[3] = csvWriter;
sinkCall.getContext()[4] = new String[getSinkFields().size()];
if (hasHeader) {
final Fields fields = sinkCall.getOutgoingEntry().getFields();
write(sinkCall, fields);
}
}
示例2: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
@Override
public void sinkPrepare(FlowProcess<Properties> flowProcess, SinkCall<Object[], Object> sinkCall) throws IOException {
super.sinkPrepare(flowProcess, sinkCall);
Object[] context = new Object[1];
Settings settings = HadoopSettingsManager.loadFrom(flowProcess.getConfigCopy()).merge(props);
context[0] = CascadingUtils.fieldToAlias(settings, getSinkFields());
sinkCall.setContext(context);
}
示例3: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
@Override
public void sinkPrepare(FlowProcess<JobConf> flowProcess, SinkCall<Object[], OutputCollector> sinkCall) throws IOException {
super.sinkPrepare(flowProcess, sinkCall);
Object[] context = new Object[1];
// the tuple is fixed, so we can just use a collection/index
Settings settings = loadSettings(flowProcess.getConfigCopy(), false);
context[0] = CascadingUtils.fieldToAlias(settings, getSinkFields());
sinkCall.setContext(context);
IS_ES_20 = SettingsUtils.isEs20(settings);
}
示例4: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
@Override
public void sinkPrepare(FlowProcess<JobConf> flowProcess, SinkCall<Object[], OutputCollector> sinkCall) throws IOException {
initIndices();
sinkCall.setContext(new Object[2]);
sinkCall.getContext()[0] = new LongWritable();
sinkCall.getContext()[1] = new ListWritable<>(Text.class);
}
示例5: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
@Override
public void sinkPrepare(FlowProcess<Properties> flowProcess, SinkCall<Object[], Object> sinkCall) throws IOException {
super.sinkPrepare(flowProcess, sinkCall);
Object[] context = new Object[SINK_CTX_SIZE];
Settings settings = HadoopSettingsManager.loadFrom(flowProcess.getConfigCopy()).merge(props);
context[SINK_CTX_ALIASES] = CascadingUtils.fieldToAlias(settings, getSinkFields());
sinkCall.setContext(context);
}
示例6: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
@Override
public void sinkPrepare(FlowProcess<JobConf> flowProcess, SinkCall<Object[], OutputCollector> sinkCall) throws IOException {
super.sinkPrepare(flowProcess, sinkCall);
Object[] context = new Object[SINK_CTX_SIZE];
// the tuple is fixed, so we can just use a collection/index
Settings settings = loadSettings(flowProcess.getConfigCopy(), false);
context[SINK_CTX_ALIASES] = CascadingUtils.fieldToAlias(settings, getSinkFields());
sinkCall.setContext(context);
}
示例7: sinkCleanup
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
public void sinkCleanup(FlowProcess<JobConf> flowProcess, SinkCall<Object[], OutputCollector> sinkCall) throws IOException {
super.sinkCleanup(flowProcess, sinkCall);
sinkCall.setContext(null);
}
示例8: sinkPrepare
import cascading.scheme.SinkCall; //导入方法依赖的package包/类
/**
* Creates an {@link Corc} instance and stores it in the context to be reused for all rows.
*/
@Override
public void sinkPrepare(FlowProcess<? extends Configuration> flowProcess, SinkCall<Corc, OutputCollector> sinkCall)
throws IOException {
sinkCall.setContext(new Corc(typeInfo, converterFactory));
}