当前位置: 首页>>代码示例>>Java>>正文


Java VoltTable.getString方法代码示例

本文整理汇总了Java中org.voltdb.VoltTable.getString方法的典型用法代码示例。如果您正苦于以下问题:Java VoltTable.getString方法的具体用法?Java VoltTable.getString怎么用?Java VoltTable.getString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.voltdb.VoltTable的用法示例。


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

示例1: clientCallback

import org.voltdb.VoltTable; //导入方法依赖的package包/类
@Override
public void clientCallback(ClientResponse clientResponse) {
    LOG.info("Processing statistics callback information");
    VoltTable[] results = clientResponse.getResults();
    for (VoltTable vt : results) {
        //
        // [0] SITE_ID
        // [1] STAT_TIME
        // [2] TABLE_NAME
        // [3] TABLE_TYPE
        // [4] TABLE_ACTIVE_TUPLE_COUNT
        // [5] TABLE_ALLOCATED_TUPLE_COUNT
        // [6] TABLE_DELETED_TUPLE_COUNT
        //
        while (vt.advanceRow()) {
            String table_name = vt.getString(2);
            long count = vt.getLong(4);
            TableStatistics.addTupleCount(table_name, count);
        } // WHILE
    } // FOR
    LOG.info("Finished collecting statistic. Number of tables = " + TableStatistics.getTables().size());
    latch.countDown();
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:24,代码来源:TPCEClient.java

示例2: loadConfigHistograms

import org.voltdb.VoltTable; //导入方法依赖的package包/类
private final void loadConfigHistograms(VoltTable vt) {
    while (vt.advanceRow()) {
        int col = 0;
        String name = vt.getString(col++);
        ObjectHistogram<String> h = JSONUtil.fromJSONString(new ObjectHistogram<String>(), vt.getString(col++));
        boolean is_airline = (vt.getLong(col++) == 1);
        
        if (is_airline) {
            this.airport_histograms.put(name, h);
            if (trace.val) 
                LOG.trace(String.format("Loaded %d records for %s airport histogram", h.getValueCount(), name));
        } else {
            this.histograms.put(name, h);
            if (trace.val)
                LOG.trace(String.format("Loaded %d records for %s histogram", h.getValueCount(), name));
        }
    } // WHILE
    if (debug.val)
        LOG.debug(String.format("Loaded %s data", SEATSConstants.TABLENAME_CONFIG_HISTOGRAMS));
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:21,代码来源:SEATSProfile.java

示例3: run

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public VoltTable run(int contestantNumber, int max)
{
    ArrayList<Result> results = new ArrayList<Result>();
    voltQueueSQL(resultStmt);
    VoltTable summary = voltExecuteSQL()[0];
    String state = "";
    while(summary.advanceRow()) {
        if (!summary.getString(1).equals(state)) {
            state = summary.getString(1);
            if (summary.getLong(0) == contestantNumber)
                results.add(new Result(state, summary.getLong(2)));
        }
    }
    Result[] resultArray = (Result[])results.toArray();
    Arrays.sort(resultArray, new OrderByVotesDesc());
    VoltTable result = new VoltTable(
						 new VoltTable.ColumnInfo("state",VoltType.STRING),
						 new VoltTable.ColumnInfo("num_votes",VoltType.BIGINT));
    for(int i=0;i<Math.min(resultArray.length,max);i++)
        result.addRow(new Object[] {
resultArray[i].state,
resultArray[i].votes });
    return result;
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:25,代码来源:ContestantWinningStates.java

示例4: testGetStats

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public void testGetStats() throws Exception {
    final Catalog catalog = new Catalog();
    catalog.execute(LoadCatalogToString.THE_CATALOG);
    sourceEngine.loadCatalog(catalog.serialize());

    final int WAREHOUSE_TABLEID = catalog.getClusters().get("cluster").getDatabases().get("database").getTables().get("WAREHOUSE").getRelativeIndex();
    final int STOCK_TABLEID = catalog.getClusters().get("cluster").getDatabases().get("database").getTables().get("STOCK").getRelativeIndex();
    final int locators[] = new int[] { WAREHOUSE_TABLEID, STOCK_TABLEID };
    final VoltTable results[] = sourceEngine.getStats(SysProcSelector.TABLE, locators, false, 0L);
    assertNotNull(results);
    assertEquals(1, results.length);
    assertNotNull(results[0]);
    final VoltTable resultTable = results[0];
    assertEquals(2, resultTable.getRowCount());
    while (resultTable.advanceRow()) {
        String tn = resultTable.getString("TABLE_NAME");
        assertTrue(tn.equals("WAREHOUSE") || tn.equals("STOCK"));
    }
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:20,代码来源:TestExecutionEngine.java

示例5: testTABLECOUNTS

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public void testTABLECOUNTS() throws IOException, ProcCallException {
    Client client = getClient();
    ClientResponse cr = null;
    CatalogContext catalogContext = this.getCatalogContext();
    
    Random rand = this.getRandom();
    int num_tuples = 11;
    for (Table catalog_tbl : catalogContext.database.getTables()) {
        RegressionSuiteUtil.loadRandomData(client, catalog_tbl, rand, num_tuples);
    } // FOR (table)
    
    // Now get the counts for the tables that we just loaded
    cr = client.callProcedure(GetTableCounts.class.getSimpleName());
    // System.err.println(cr);
    assertEquals(Status.OK, cr.getStatus());
    assertEquals(1, cr.getResults().length);
    VoltTable vt = cr.getResults()[0];
    while (vt.advanceRow()) {
        String tableName = vt.getString(0);
        int count = (int)vt.getLong(1);
        assertEquals(tableName, num_tuples, count);
    } // WHILE
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:24,代码来源:TestTPCCSuite.java

示例6: getTupleIds

import org.voltdb.VoltTable; //导入方法依赖的package包/类
protected void getTupleIds(String targetTableName, VoltTable tsTracking, Collection<Integer> tupleIds) {
    tsTracking.resetRowPosition();
    while (tsTracking.advanceRow()) {
        String tableName = tsTracking.getString(0);
        if (targetTableName.equalsIgnoreCase(tableName)) {
            tupleIds.add((int)tsTracking.getLong(1));
        }
    } // WHILE
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:10,代码来源:OptimisticConflictChecker.java

示例7: loadCodeXref

import org.voltdb.VoltTable; //导入方法依赖的package包/类
private final void loadCodeXref(VoltTable vt, String codeCol, String idCol) {
    Map<String, Long> m = this.code_id_xref.get(idCol);
    while (vt.advanceRow()) {
        long id = vt.getLong(0);
        String code = vt.getString(1);
        m.put(code, id);
    } // WHILE
    if (debug.val) LOG.debug(String.format("Loaded %d xrefs for %s -> %s", m.size(), codeCol, idCol));
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:10,代码来源:SEATSProfile.java

示例8: run

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public VoltTable run() {
    ArrayList<Result> results = new ArrayList<Result>();
    voltQueueSQL(resultStmt);
    VoltTable summary = voltExecuteSQL()[0];
    String state = "";
		
    while(summary.advanceRow()) {
        if (!summary.getString(1).equals(state)) {
            state = summary.getString(1);
            results.add(new Result(state, (int)summary.getLong(0), summary.getLong(2), (byte)1));
        }
        else {
            results.add(new Result(state, (int)summary.getLong(0), summary.getLong(2), (byte)0));
        }
    }
		
    Object[] resultArray = results.toArray();
    VoltTable result = new VoltTable(
						 new VoltTable.ColumnInfo("state",VoltType.STRING),
						 new VoltTable.ColumnInfo("contestant_number",VoltType.INTEGER),
						 new VoltTable.ColumnInfo("num_votes",VoltType.BIGINT),
						 new VoltTable.ColumnInfo("is_winning",VoltType.TINYINT));
		
    for(int i=0;i<resultArray.length;i++) {
        result.addRow(new Object[] {
((Result)resultArray[i]).state,
((Result)resultArray[i]).contestantNumber,
((Result)resultArray[i]).votes,
((Result)resultArray[i]).isWinning });
    }
    return result;
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:33,代码来源:GetStateHeatmap.java

示例9: testReadSets

import org.voltdb.VoltTable; //导入方法依赖的package包/类
/**
 * testReadSets
 */
@Test
public void testReadSets() throws Exception {
    TestSmallBankSuite.initializeSmallBankDatabase(catalogContext, this.client);
    
    BlockingSendPayment voltProc = this.startTxn();
    Long txnId = voltProc.getTransactionId();
    assertNotNull(txnId);
    LocalTransaction ts = hstore_site.getTransaction(txnId);
    assertNotNull(ts);
    
    Set<String> expectedTables = new HashSet<String>();
    for (Table tbl : catalogContext.database.getTables()) {
        if (ts.isTableRead(BASE_PARTITION, tbl)) {
            expectedTables.add(tbl.getName());
        }
    } // FOR
    
    // Let's take a peek at its ReadSet
    VoltTable result = this.ee.trackingReadSet(txnId);
    assertNotNull(result);
    this.verifySchema(result);
    Set<String> foundTables = new HashSet<String>();
    while (result.advanceRow()) {
        String tableName = result.getString(0);
        int tupleId = (int)result.getLong(1);
        foundTables.add(tableName);
        assert(tupleId >= 0);
    } // WHILE 
    this.finishTxn(voltProc);
    System.err.println("READ SET:\n" + VoltTableUtil.format(result));
    
    assertEquals(expectedTables, foundTables);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:37,代码来源:TestReadWriteTracking.java

示例10: testWriteSets

import org.voltdb.VoltTable; //导入方法依赖的package包/类
/**
 * testWriteSets
 */
@Test
public void testWriteSets() throws Exception {
    TestSmallBankSuite.initializeSmallBankDatabase(catalogContext, this.client);
    
    BlockingSendPayment voltProc = this.startTxn();
    Long txnId = voltProc.getTransactionId();
    assertNotNull(txnId);
    LocalTransaction ts = hstore_site.getTransaction(txnId);
    assertNotNull(ts);
    
    Set<String> expectedTables = new HashSet<String>();
    for (Table tbl : catalogContext.database.getTables()) {
        if (ts.isTableWritten(BASE_PARTITION, tbl)) {
            expectedTables.add(tbl.getName());
        }
    } // FOR
    
    // Let's take a peek at its WriteSet
    VoltTable result = this.ee.trackingWriteSet(txnId);
    assertNotNull(result);
    this.verifySchema(result);
    Set<String> foundTables = new HashSet<String>();
    while (result.advanceRow()) {
        String tableName = result.getString(0);
        int tupleId = (int)result.getLong(1);
        foundTables.add(tableName);
        assert(tupleId >= 0);
    } // WHILE 
    this.finishTxn(voltProc);
    System.err.println("WRITE SET:\n" + VoltTableUtil.format(result));
    
    assertEquals(expectedTables, foundTables);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:37,代码来源:TestReadWriteTracking.java


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