@Override public void addColumnFilterToScan( ColumnFilter cf, HBaseValueMetaInterface columnMeta, final VariableSpace vars, final boolean matchAny ) throws IOException { final org.pentaho.hbase.shim.api.ColumnFilter columnFilter = new org.pentaho.hbase.shim.api.ColumnFilter( cf.getFieldAlias() ); columnFilter.setFormat( cf.getFormat() ); columnFilter.setConstant( cf.getConstant() ); columnFilter.setSignedComparison( cf.getSignedComparison() ); columnFilter.setFieldType( cf.getFieldType() ); columnFilter.setComparisonOperator( org.pentaho.hbase.shim.api.ColumnFilter.ComparisonType.valueOf( cf.getComparisonOperator().name() ) ); final HBaseValueMetaInterfaceImpl hBaseValueMetaInterface = hBaseValueMetaInterfaceFactory.copy( columnMeta ); batchHBaseConnectionOperation.addOperation( new HBaseConnectionOperation() { @Override public void perform( HBaseConnectionWrapper hBaseConnectionWrapper ) throws IOException { try { hBaseConnectionWrapper .addColumnFilterToScan( columnFilter, hBaseValueMetaInterface, vars, matchAny ); } catch ( Exception e ) { throw new IOException( e ); } } } ); }
static List<ColumnFilter> createColumnFiltersFromDefinition( List<FilterDefinition> filtersDefinition, ColumnFilterFactory columnFilterFactory ) { List<ColumnFilter> filters = new ArrayList<>(); for ( FilterDefinition filterDefinition : filtersDefinition ) { ColumnFilter columnFilter = columnFilterFactory.createFilter( filterDefinition.getAlias() ); columnFilter.setFieldType( filterDefinition.getFieldType() ); columnFilter.setComparisonOperator( filterDefinition.getComparisonType() ); columnFilter.setConstant( filterDefinition.getConstant() ); columnFilter.setSignedComparison( filterDefinition.isSignedComparison() ); columnFilter.setFormat( filterDefinition.getFormat() ); filters.add( columnFilter ); } return filters; }
String fieldAliasS = vars.environmentSubstitute( cf.getFieldAlias() ); HBaseValueMetaInterface mappedCol = columnsMappedByAlias.get( fieldAliasS ); if ( mappedCol == null ) { String fieldTypeS = vars.environmentSubstitute( cf.getFieldType() ); if ( !Const.isEmpty( fieldTypeS ) ) { if ( !mappedCol.getHBaseTypeDesc().equalsIgnoreCase( fieldTypeS ) ) {
f.appendXML( retval );
for ( int i = 0; i < m_filters.size(); i++ ) { ColumnFilter f = m_filters.get( i ); f.saveRep( rep, id_transformation, id_step, i );
TableItem item = new TableItem( m_filtersView.table, SWT.NONE ); if ( !Const.isEmpty( f.getFieldAlias() ) ) { item.setText( 1, f.getFieldAlias() ); if ( !Const.isEmpty( f.getFieldType() ) ) { item.setText( 2, f.getFieldType() ); if ( f.getComparisonOperator() != null ) { item.setText( 3, f.getComparisonOperator().toString() ); if ( !Const.isEmpty( f.getConstant() ) ) { item.setText( 4, f.getConstant() ); item.setText( 6, ( f.getSignedComparison() ) ? "Y" : "N" ); if ( !Const.isEmpty( f.getFormat() ) ) { item.setText( 5, f.getFormat() );
String format = item.getText( 5 ).trim(); ColumnFilter f = columnFilterFactory.createFilter( alias ); f.setFieldType( type ); f.setComparisonOperator( ColumnFilter.ComparisonType.stringToOpp( operator ) ); f.setConstant( comparison ); f.setSignedComparison( signed.equalsIgnoreCase( "Y" ) ); f.setFormat( format ); filters.add( f );