@Test
public void T_allTest_1() throws IOException{
String dirName = this.getClass().getClassLoader().getResource( "io/out" ).getPath();
String outPath = String.format( "%s/TestMDSHiveDirectVectorizedReader_T_allTest_1.mds" , dirName );
createFile( outPath );
HiveVectorizedReaderSetting setting = getHiveVectorizedReaderSetting( new HiveReaderSetting( new Configuration() , new OrExpressionNode() , true , false , false ) );
File inFile = new File( outPath );
MDSHiveDirectVectorizedReader reader = new MDSHiveDirectVectorizedReader( new FileInputStream( inFile ) , inFile.length() , 0 , inFile.length() , setting , new DummyJobReporter() );
NullWritable key = reader.createKey();
VectorizedRowBatch value = reader.createValue();
int colCount = 0;
while( reader.next( key , value ) ){
BytesColumnVector str = (BytesColumnVector)value.cols[0];
LongColumnVector num2 = (LongColumnVector)value.cols[2];
LongColumnVector p = (LongColumnVector)value.cols[4];
assertEquals( null , value.cols[1] );
assertEquals( null , value.cols[3] );
for( int i = 0 ; i < value.size ; i++,colCount++ ){
assertEquals( new String( str.vector[i] , str.start[i] , str.length[i] ) , "a-" + colCount );
assertEquals( num2.vector[i] , colCount * 2 );
assertEquals( p.vector[0] , 100 );
}
}
reader.getPos();
reader.getProgress();
reader.close();
}
TestMDSHiveDirectVectorizedReader.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:multiple-dimension-spread
作者:
评论列表
文章目录