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


Java VoltTable.getColumnType方法代码示例

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


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

示例1: needsConversion

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public static Boolean needsConversion(VoltTable inputTable,
                                      Table outputTableSchema) {
    for (int ii = 0; ii < inputTable.getColumnCount(); ii++) {
        final String name = inputTable.getColumnName(ii);
        final VoltType type = inputTable.getColumnType(ii);
        final Column column = outputTableSchema.getColumns().get(name);

        if (column == null) {
            return true;
        }

        if (column.getIndex() != ii) {
            return true;
        }

        if (column.getType() != type.getValue()) {
            return true;
        }
    }
    return false;
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:22,代码来源:SavedTableConverter.java

示例2: storeTableInMap

import org.voltdb.VoltTable; //导入方法依赖的package包/类
/**
 * Store
 * 
 * @param map
 * @param vt
 */
public static void storeTableInMap(final Map<String, Object[]> map, final VoltTable vt) {
    assert (vt != null);
    assert (map != null);

    int num_rows = vt.getRowCount();
    while (vt.advanceRow()) {
        int row_idx = vt.getActiveRowIndex();
        for (int i = 0, cnt = vt.getColumnCount(); i < cnt; i++) {
            String col_name = vt.getColumnName(i);
            VoltType vtype = vt.getColumnType(i);
            if (row_idx == 0) {
                map.put(col_name, new Object[num_rows]);
            }
            map.get(col_name)[row_idx] = vt.get(col_name, vtype);
        } // FOR
    } // WHILE
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:24,代码来源:ProcedureUtil.java

示例3: setOutput

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public void setOutput(VoltTable...output) {
    if (output == null || output.length == 0) return;
    this.output = new Object[output.length][][];
    
    this.output_types = new VoltType[output.length][];
    for (int i = 0; i < this.output.length; i++) {
        VoltTable vt = output[i];
        if (vt == null) continue;
        
        // TYPES
        this.output_types[i] = new VoltType[vt.getColumnCount()];
        for (int k = 0; k < this.output_types[i].length; k++) {
            this.output_types[i][k] = vt.getColumnType(k);
        } // FOR
        
        // DATA
        this.output[i] = new Object[vt.getRowCount()][vt.getColumnCount()];
        int j = 0;
        while (vt.advanceRow()) {
            VoltTableRow row = vt.getRow();
            for (int k = 0; k < this.output[i][j].length; k++) {
                this.output[i][j][k] = row.get(k); 
            } // FOR (columns)
            j++;
        } // WHILE (rows)
    } // FOR (tables)
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:28,代码来源:AbstractTraceElement.java

示例4: extractColumnInfo

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public static VoltTable.ColumnInfo[] extractColumnInfo(VoltTable vt) {
    VoltTable.ColumnInfo cols[] = new VoltTable.ColumnInfo[vt.getColumnCount()];
    for (int i = 0; i < cols.length; i++) {
        cols[i] = new VoltTable.ColumnInfo(vt.getColumnName(i), vt.getColumnType(i));
    } // FOR
    return (cols);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:8,代码来源:VoltTableUtil.java

示例5: getRandomRow

import org.voltdb.VoltTable; //导入方法依赖的package包/类
/**
 * Returns a row with random data that can be added to this VoltTable
 * @param table
 * @return
 */
public static Object[] getRandomRow(VoltTable volt_tbl) {
    Object row[] = new Object[volt_tbl.getColumnCount()];
    for (int i = 0; i < row.length; i++) {
        VoltType vtype = volt_tbl.getColumnType(i);
        row[i] = VoltTypeUtil.getRandomValue(vtype);
        // HACK: We don't actually now the VARCHAR length here, 
        // so we'll just leave it at 8
        if (vtype == VoltType.STRING) {
            row[i] = StringUtil.abbrv(row[i].toString(), 8, false);
        }
    } // FOR
    return (row);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:19,代码来源:VoltTableUtil.java

示例6: getKey

import org.voltdb.VoltTable; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private static <T> void getKey(VoltTable tuple, String columnName,
                               Set<T> keySet) {
    final int index = tuple.getColumnIndex(columnName);
    final VoltType type = tuple.getColumnType(index);
    keySet.add((T) tuple.get(index, type));
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:8,代码来源:TPCCClient.java

示例7: getKeys

import org.voltdb.VoltTable; //导入方法依赖的package包/类
private static <T> void getKeys(VoltTable tuple, String[] columnNames,
                                Set<List<Number>> keySet) {
    final List<Number> key = new ArrayList<Number>(columnNames.length);
    for (String name : columnNames) {
        final int index = tuple.getColumnIndex(name);
        final VoltType type = tuple.getColumnType(index);
        key.add((Number) tuple.get(index, type));
    }
    keySet.add(key);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:11,代码来源:TPCCClient.java

示例8: isUpdateResult

import org.voltdb.VoltTable; //导入方法依赖的package包/类
public static boolean isUpdateResult(VoltTable table)
{
    return ((table.getColumnName(0).length() == 0 || table.getColumnName(0).equals("modified_tuples"))&& table.getRowCount() == 1 && table.getColumnCount() == 1 && table.getColumnType(0) == VoltType.BIGINT);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:5,代码来源:JDBC4Statement.java

示例9: evaluate

import org.voltdb.VoltTable; //导入方法依赖的package包/类
@Override
public <T> Object evaluate(T tuple) {
    VoltTable row = (VoltTable) tuple;
    VoltType type = row.getColumnType(row.getColumnIndex(m_name));
    return row.get(m_name, type);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:7,代码来源:Verification.java


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