本文整理汇总了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;
}
示例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
}
示例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)
}
示例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);
}
示例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);
}
示例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));
}
示例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);
}
示例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);
}
示例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);
}