热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cascading.tuple.Fields.size()方法的使用及代码示例

本文整理了Java中cascading.tuple.Fields.size()方法的一些代码示例,展示了Fields.size()的具体用法。

本文整理了Java中cascading.tuple.Fields.size()方法的一些代码示例,展示了Fields.size()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fields.size()方法的具体详情如下:
包路径:cascading.tuple.Fields
类名称:Fields
方法名:size

Fields.size介绍

[英]Method size returns the number of field positions in this instance.
[中]方法size返回此实例中的字段位置数。

代码示例

代码示例来源:origin: cwensel/cascading

public static Fields mask( Fields fields, Fields mask )
{
Comparable[] elements = expand( fields.size(), 0 );
System.arraycopy( fields.fields, 0, elements, 0, elements.length );
for( int i = elements.length - 1; i >= 0; i-- )
{
Comparable element = elements[ i ];
if( element instanceof Integer )
continue;
if( mask.getIndex().containsKey( element ) )
elements[ i ] = i;
}
return new Fields( elements );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testDiffSame()
{
Fields fieldA = new Fields( "a", "b" );
Fields fieldB = new Fields( "b", "a" );
Fields diff = fieldA.subtract( fieldB );
assertEquals( "not equal: ", 0, diff.size() );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testCoerceCanonical()
{
final SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MMM/yyyy:HH:mm:ss:SSS Z" );
Date date = new Date();
String stringDate = dateFormat.format( date );
CoercibleType coercible = new DateType( "dd/MMM/yyyy:HH:mm:ss:SSS Z", TimeZone.getDefault() );
Fields fields = Fields.size( 2 ).applyTypes( coercible, long.class );
Tuple tuple = new Tuple( date.getTime(), date.getTime() );
TupleEntry results = new TupleEntry( fields, tuple );
assertEquals( date.getTime(), results.getObject( 0 ) );
assertEquals( date.getTime(), results.getLong( 0 ) );
assertEquals( stringDate, results.getString( 0 ) );
assertEquals( date.getTime(), results.getObject( 1 ) );
assertEquals( date.getTime(), results.getLong( 1 ) );
assertEquals( Long.toString( date.getTime() ), results.getString( 1 ) );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexOnly3()
{
Fields declaratiOnA= new Fields( 0, 1 );
Fields declaratiOnB= new Fields( 0, 1 );
Fields selectA = new Fields( 2 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", 2, got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

/**
* Constructor
*
* @param previous the upstream pipe
*/
public EuclideanDistance( Pipe previous )
{
this( previous, Fields.size( 3 ), new Fields( "n1", "n2", "euclidean" ) );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexAppended()
{
Fields declaratiOnA= new Fields( "a", "b" );
Fields declaratiOnB= new Fields( "c", "d" );
Fields selectA = new Fields( 0 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", "a", got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

public PearsonDistance( Pipe previous )
{
this( previous, Fields.size( 3 ), new Fields( "n1", "n2", "pearson" ) );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexAppended4()
{
Fields declaratiOnA= new Fields( "a", "b" );
Fields declaratiOnB= new Fields( "c", "d" );
Fields selectA = new Fields( 3 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", "d", got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

public void testMergeWithSelectors()
{
Fields f1 = new Fields( "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" );
Fields f2 = new Fields( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
Fields merged = Fields.merge( f1, f2 );
assertEquals( 20, merged.size() );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexOnly2()
{
Fields declaratiOnA= new Fields( 0, 1 );
Fields declaratiOnB= new Fields( 0, 1 );
Fields selectA = new Fields( 1 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", 1, got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

public SelfCoGroupGraph()
{
Map sources = new HashMap();
NonTap sourceLower = new NonTap( "lower", new Fields( "offset", "line" ) );
sources.put( "lower", sourceLower );
Map sinks = new HashMap();
sinks.put( "sink", new NonTap( "sink", new Fields( "offset", "line" ) ) );
Function splitter = new RegexSplitter( new Fields( "num", "char" ), " " );
Pipe lower = new Pipe( "lower" );
Pipe pipeLower = new Each( new Pipe( "lhs", lower ), new Fields( "line" ), splitter );
Pipe pipeUpper = new Each( new Pipe( "rhs", lower ), new Fields( "line" ), splitter );
Pipe splice = new CoGroup( "sink", pipeLower, new Fields( "num" ), pipeUpper, new Fields( "num" ), Fields.size( 4 ) );
initialize( sources, sinks, splice );
}
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveAppended()
{
Fields declaratiOnA= new Fields( "a", "b" );
Fields declaratiOnB= new Fields( "c", "d" );
Fields selectA = new Fields( "a" );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", "a", got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

private Flow thirdFlow( Tap lhs, Tap rhs )
{
Pipe lhsPipe = new Pipe( "lhs" );
Pipe rhsPipe = new Pipe( "rhs" );
Pipe pipe = new CoGroup( lhsPipe, new Fields( 0 ), rhsPipe, new Fields( 0 ), Fields.size( 2 ) );
Tap sink = getPlatform().getTextFile( getOutputPath( "third" ), SinkMode.REPLACE );
return getPlatform().getFlowConnector().connect( Cascades.tapsMap( Pipe.pipes( lhsPipe, rhsPipe ), Tap.taps( lhs, rhs ) ), sink, pipe );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveAppended2()
{
Fields declaratiOnA= new Fields( "a", "b" );
Fields declaratiOnB= new Fields( "c", "d" );
Fields selectA = new Fields( "b" );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", "b", got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

public void testMergeWithSelectorsWithTypes()
{
Type[] types = new Type[ 10 ];
Arrays.fill( types, int.class );
types[ 1 ] = long.class;
Fields f1 = new Fields( "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" ).applyTypes( types );
Fields f2 = new Fields( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ).applyTypes( types );
Fields merged = Fields.merge( f1, f2 );
assertEquals( 20, merged.size() );
assertEquals( 20, merged.getTypes().length );
assertEquals( long.class, merged.getTypes()[ 1 ] );
assertEquals( long.class, merged.getTypes()[ 11 ] );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexOnly()
{
Fields declaratiOnA= new Fields( 0, 1 );
Fields declaratiOnB= new Fields( 0, 1 );
Fields selectA = new Fields( 0 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", 0, got.get( 0 ) );
}

代码示例来源:origin: cascading/cascading-platform

private Flow thirdFlow( Tap lhs, Tap rhs )
{
Pipe lhsPipe = new Pipe( "lhs" );
Pipe rhsPipe = new Pipe( "rhs" );
Pipe pipe = new CoGroup( lhsPipe, new Fields( 0 ), rhsPipe, new Fields( 0 ), Fields.size( 2 ) );
Tap sink = getPlatform().getTextFile( getOutputPath( "third" ), SinkMode.REPLACE );
return getPlatform().getFlowConnector().connect( Cascades.tapsMap( Pipe.pipes( lhsPipe, rhsPipe ), Tap.taps( lhs, rhs ) ), sink, pipe );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexOnly4()
{
Fields declaratiOnA= new Fields( 0, 1 );
Fields declaratiOnB= new Fields( 0, 1 );
Fields selectA = new Fields( 3 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", 3, got.get( 0 ) );
}

代码示例来源:origin: cwensel/cascading

void runTestCount( String name, Fields argumentSelector, Fields fieldDeclaration, Fields outputSelector ) throws Exception
{
getPlatform().copyFromLocal( inputFileIps );
Tap source = getPlatform().getTextFile( Fields.size( 2 ), inputFileIps );
Tap sink = getPlatform().getTextFile( Fields.size( 1 ), getOutputPath( name ), SinkMode.REPLACE );
Pipe pipe = new Pipe( "count" );
pipe = new GroupBy( pipe, new Fields( 1 ) );
pipe = new Every( pipe, argumentSelector, new Count( fieldDeclaration ), outputSelector );
Flow flow = getPlatform().getFlowConnector().connect( source, sink, pipe );
flow.start(); // simple test for start
flow.complete();
validateLength( flow, 17 );
assertTrue( getSinkAsList( flow ).contains( new Tuple( "63.123.238.8\t2" ) ) );
}

代码示例来源:origin: cwensel/cascading

@Test
public void testResolveIndexAppended2()
{
Fields declaratiOnA= new Fields( "a", "b" );
Fields declaratiOnB= new Fields( "c", "d" );
Fields selectA = new Fields( 1 );
Fields got = Fields.resolve( selectA, declarationA, declarationB );
assertEquals( "not equal: ", 1, got.size() );
assertEquals( "not equal: ", "b", got.get( 0 ) );
}

推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
author-avatar
燕过无痕GY_274
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有