• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TapException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中cascading.tap.TapException的典型用法代码示例。如果您正苦于以下问题:Java TapException类的具体用法?Java TapException怎么用?Java TapException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: getCollector

import cascading.tap.TapException; //导入依赖的package包/类
private TupleEntryCollector getCollector(String path) {
  TupleEntryCollector collector = collectors.get(path);

  if (collector != null)
    return collector;

  try {

    collector = createTupleEntrySchemeCollector(flowProcess,
        parent, path);

    flowProcess.increment(Counters.Paths_Opened, 1);
  } catch (IOException exception) {
    throw new TapException("unable to open template path: " + path,
        exception);
  }

  if (collectors.size() > openTapsThreshold)
    purgeCollectors();

  collectors.put(path, collector);

  return collector;
}
 
开发者ID:guokr,项目名称:hebo,代码行数:25,代码来源:BaseTemplateTap.java


示例2: sourceConfInit

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void sourceConfInit(FlowProcess<JobConf> process, JobConf conf) {
  try {
    Path root = getQualifiedPath(conf);
    if (_options.attrs != null && _options.attrs.length > 0) {
      Pail pail = new Pail(_pailRoot);
      for (List<String> attr : _options.attrs) {
        String rel = Utils.join(attr, "/");
        pail.getSubPail(rel); //ensure the path exists
        Path toAdd = new Path(root, rel);
        LOG.info("Adding input path " + toAdd.toString());
        FileInputFormat.addInputPath(conf, toAdd);
      }
    } else {
      FileInputFormat.addInputPath(conf, root);
    }

    getScheme().sourceConfInit(process, this, conf);
    makeLocal(conf, getQualifiedPath(conf), "forcing job to local mode, via source: ");
    TupleSerialization.setSerializations(conf);
  } catch (IOException e) {
    throw new TapException(e);
  }
}
 
开发者ID:indix,项目名称:dfs-datastores,代码行数:25,代码来源:PailTap.java


示例3: sinkConfInit

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void sinkConfInit( FlowProcess<JobConf> process, JobConf conf )
{
    if( !isSink() )
        return;

    // do not delete if initialized from within a task
    try {
        if( isReplace() && conf.get( "mapred.task.partition" ) == null && !deleteResource( conf ) )
            throw new TapException( "unable to drop table: " + tableDesc.getTableName() );

        if( !createResource( conf ) )
            throw new TapException( "unable to create table: " + tableDesc.getTableName() );
    } catch(IOException e) {
        throw new TapException( "error while trying to modify table: " + tableDesc.getTableName() );
    }

    if( username == null )
        DBConfiguration.configureDB( conf, driverClassName, connectionUrl );
    else
        DBConfiguration.configureDB( conf, driverClassName, connectionUrl, username, password );

    super.sinkConfInit( process, conf );
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:25,代码来源:JDBCTap.java


示例4: createResource

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public boolean createResource( JobConf conf ) throws IOException
{
    if( resourceExists( conf ) )
        return true;

    try
    {
        LOG.info( "creating table: {}", tableDesc.tableName );

        executeUpdate( tableDesc.getCreateTableStatement() );
    }
    catch( TapException exception )
    {
        LOG.warn( "unable to create table: {}", tableDesc.tableName );
        LOG.warn( "sql failure", exception.getCause() );

        return false;
    }

    return resourceExists( conf );
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:23,代码来源:JDBCTap.java


示例5: deleteResource

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public boolean deleteResource( JobConf conf ) throws IOException
{
    if( !isSink() )
        return false;

    if( !resourceExists( conf ) )
        return true;

    try
    {
        LOG.info( "deleting table: {}", tableDesc.tableName );

        executeUpdate( tableDesc.getTableDropStatement() );
    }
    catch( TapException exception )
    {
        LOG.warn( "unable to drop table: {}", tableDesc.tableName );
        LOG.warn( "sql failure", exception.getCause() );

        return false;
    }

    return !resourceExists( conf );
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:26,代码来源:JDBCTap.java


示例6: resourceExists

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public boolean resourceExists( JobConf conf ) throws IOException
{
    if( !isSink() )
        return true;

    try
    {
        LOG.info( "test table exists: {}", tableDesc.tableName );

        executeQuery( tableDesc.getTableExistsQuery(), 0 );
    }
    catch( TapException exception )
    {
        return false;
    }

    return true;
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:20,代码来源:JDBCTap.java


示例7: obtainToken

import cascading.tap.TapException; //导入依赖的package包/类
private void obtainToken(JobConf conf) {
  if (User.isHBaseSecurityEnabled(conf)) {
    String user = conf.getUser();
    LOG.info("obtaining HBase token for: {}", user);
    try {
      UserGroupInformation currentUser = UserGroupInformation.getCurrentUser();
      user = currentUser.getUserName();
      Credentials credentials = conf.getCredentials();
      for (Token t : currentUser.getTokens()) {
        LOG.debug("Token {} is available", t);
        if ("HBASE_AUTH_TOKEN".equalsIgnoreCase(t.getKind().toString()))
          credentials.addToken(t.getKind(), t);
      }
    } catch (IOException e) {
      throw new TapException("Unable to obtain HBase auth token for " + user, e);
    }
  }
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:19,代码来源:HBaseTap.java


示例8: getHeaderRecord

import cascading.tap.TapException; //导入依赖的package包/类
/**
 * Reads the header record from the source file.
 */
@SuppressWarnings("unchecked")
private CSVRecord getHeaderRecord(FlowProcess<JobConf> flowProcess, Tap tap) {
  Tap textLine = new Hfs(new TextLine(new Fields("line")), tap.getFullIdentifier(flowProcess.getConfigCopy()));

  try (TupleEntryIterator iterator = textLine.openForRead(flowProcess)) {
    String line = iterator.next().getTuple().getString(0);
    boolean skipHeaderRecord = format.getSkipHeaderRecord();
    CSVRecord headerRecord = CSVParser.parse(line, format.withSkipHeaderRecord(false)).iterator().next();
    format.withSkipHeaderRecord(skipHeaderRecord);
    return headerRecord;
  } catch (IOException e) {
    throw new TapException(e);
  }
}
 
开发者ID:datascienceinc,项目名称:cascading.csv,代码行数:18,代码来源:CsvScheme.java


示例9: source

import cascading.tap.TapException; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public boolean source(final FlowProcess<JobConf> flowProcess, final SourceCall<Object[], RecordReader> sourceCall) throws IOException {
    final Object[] context = sourceCall.getContext();

    while (sourceCall.getInput().next(context[0], context[1])) {
        if (hasHeader && ((LongWritable) context[0]).get() == 0)
            continue;
        final String[] split;
        try {
            split = ((CSVParser) sourceCall.getContext()[3]).parseLine(makeEncodedString(context));
        } catch (IOException exc) {
            if (strict)
                throw exc;
            LOGGER.warn("exception", exc);
            flowProcess.increment("com.tresata.cascading.scheme.OpenCsvScheme", "Invalid Records", 1);
            continue;
        }
        for (int i = 0; i < split.length; i++)
            if (split[i].equals(""))
                split[i] = null;
        final Tuple tuple = sourceCall.getIncomingEntry().getTuple();
        tuple.clear();
        tuple.addAll(split);
        if (tuple.size() != getSourceFields().size()) {
            if (strict)
                throw new TapException(String.format("expected %s items but got %s", getSourceFields().size(), tuple.size()), tuple);
            LOGGER.warn("expected {} items but got {}, tuple: {}", new Object[]{getSourceFields().size(), tuple.size() , tuple});
            flowProcess.increment("com.tresata.cascading.scheme.OpenCsvScheme", "Invalid Records", 1);
            tuple.clear(); // probably not necessary
            continue;
        }
        return true;
    }
    return false;
}
 
开发者ID:tresata,项目名称:cascading-opencsv,代码行数:37,代码来源:OpenCsvScheme.java


示例10: sinkConfInit

import cascading.tap.TapException; //导入依赖的package包/类
@Override public void sinkConfInit(FlowProcess<JobConf> flowProcess,
    Tap<JobConf, RecordReader, OutputCollector> tap, JobConf conf) {
  conf.setOutputFormat(PailOutputFormat.class);
  Utils.setObject(conf, PailOutputFormat.SPEC_ARG, getSpec());
  try {
    Pail.create(getFileSystem(conf), _pailRoot, getSpec(), _options.failOnExists);
  } catch (IOException e) {
    throw new TapException(e);
  }
}
 
开发者ID:indix,项目名称:dfs-datastores,代码行数:11,代码来源:PailTap.java


示例11: close

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void close() {
    try {
        LOG.info( "closing tap collector for: {}", tap );
        writer.close( reporter );
    } catch( IOException exception ) {
        LOG.warn( "exception closing: {}", exception );
        throw new TapException( "exception closing JDBCTapCollector", exception );
    } finally {
        super.close();
    }
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:13,代码来源:JDBCTapCollector.java


示例12: openForWrite

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public TupleEntryCollector openForWrite( FlowProcess<JobConf> flowProcess, OutputCollector output ) throws IOException {
    if( !isSink() )
        throw new TapException( "this tap may not be used as a sink, no TableDesc defined" );

    LOG.info("Creating JDBCTapCollector output instance");
    JDBCTapCollector jdbcCollector = new JDBCTapCollector( flowProcess, this );

    jdbcCollector.prepare();

    return jdbcCollector;
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:13,代码来源:JDBCTap.java


示例13: sinkConfInit

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void sinkConfInit( FlowProcess<JobConf> process, Tap<JobConf, RecordReader, OutputCollector> tap,
    JobConf conf ) {
    if( selectQuery != null )
        throw new TapException( "cannot sink to this Scheme" );

    String tableName = ( (JDBCTap) tap ).getTableName();
    int batchSize = ( (JDBCTap) tap ).getBatchSize();
    DBOutputFormat.setOutput( conf, DBOutputFormat.class, tableName, columns, updateBy, batchSize );

    if( outputFormatClass != null )
        conf.setOutputFormat( outputFormatClass );
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:14,代码来源:JDBCScheme.java


示例14: close

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void close() {
  try {
    LOG.info("closing tap collector for: {}", tap);
    writer.close(reporter);
  } catch (IOException exception) {
    LOG.warn("exception closing: {}", exception);
    throw new TapException("exception closing HBaseTapCollector", exception);
  } finally {
    super.close();
  }
}
 
开发者ID:ParallelAI,项目名称:SpyGlass,代码行数:13,代码来源:HBaseTapCollector.java


示例15: sinkConfInit

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void sinkConfInit(FlowProcess<JobConf> prcs,
    Tap<JobConf, RecordReader, OutputCollector> tap, JobConf conf) {
  throw new TapException("cannot use as a sink");
}
 
开发者ID:indix,项目名称:dfs-datastores,代码行数:6,代码来源:RawSequenceFile.java


示例16: sink

import cascading.tap.TapException; //导入依赖的package包/类
@Override
public void sink(FlowProcess<JobConf> prcs, SinkCall<Object[], OutputCollector> sc)
    throws IOException {
  throw new TapException("cannot use as a sink");
}
 
开发者ID:indix,项目名称:dfs-datastores,代码行数:6,代码来源:RawSequenceFile.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Sigmoid类代码示例发布时间:2022-05-22
下一篇:
Java AccountState类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap