Package com.alibaba.wasp.meta

Examples of com.alibaba.wasp.meta.Field


    List<ColumnStruct> selectEntityColumns = new ArrayList<ColumnStruct>();
    for (String item : selectItem) {
      // Get the column's familyName
      String familyName = metaEventOperation.getColumnFamily(
          table.getTableName(), item);
      Field field = table.getColumn(item);
      ColumnStruct column = new ColumnStruct(table.getTableName(), familyName,
          item, field.getType());
      selectEntityColumns.add(column);
    }
    return selectEntityColumns;
  }
View Full Code Here


    String familyName = "";
    for (String item : selectItem) {
      // Get the column's familyName
      familyName = metaEventOperation.getColumnFamily(
          table.getTableName(), item);
      Field field = table.getColumn(item);
      if (index.getStoring().containsKey(item)) {
        ColumnStruct column = new ColumnStruct(table.getTableName(),
            FConstants.INDEX_STORING_FAMILY_STR, item, field.getType());
        selectStoringColumns.add(column);
      } else {
        ColumnStruct column = new ColumnStruct(table.getTableName(),
            familyName, item, field.getType());
        selectEntityColumns.add(column);
      }
    }
    // if not only query storing columns, will be query the column with others.
    if(selectEntityColumns.size() > 0) {
View Full Code Here

      if(expr instanceof SQLAggregateExpr) {
        SQLAggregateExpr aggregateExpr = (SQLAggregateExpr) expr;
        String method = aggregateExpr.getMethodName();
        String columnName = parseColumn(aggregateExpr.getArguments().get(0));
        LOG.debug(" SQLAggregatetItem column: " + columnName + " method: " + method);
        Field field = table.getColumns().get(columnName);
        if(method.equalsIgnoreCase("count")
            //&& (columnName.equals("*") || columnName.equals("1"))
            ) {
          field = table.getEntityGroupKey();
        }
View Full Code Here

  public LinkedHashMap<String, Field> checkAndGetFields(FTable table,
      Collection<String> fields) throws IOException {
    LinkedHashMap<String, Field> foundColumns = new LinkedHashMap<String, Field>(
        fields.size());
    for (String field : fields) {
      Field foundColumn = table.getColumn(field);
      if (foundColumn == null) {
        throw new UnsupportedException(table.getTableName() + " does not have column '"
            + field + "'!");
      }
      foundColumns.put(foundColumn.getName(), foundColumn);
    }
    return foundColumns;
  }
View Full Code Here

      throws IOException {
    FTable table = reader.getSchema(fTableName);
    if (table == null) {
      throw new UnsupportedException(fTableName + " is not exists!");
    }
    Field column = table.getColumn(columnName);
    if (column != null) {
      return column.getFamily();
    }
    throw new UnsupportedException(fTableName + " don't have column '" + columnName
        + "'");
  }
View Full Code Here

  public Field getColumnInfo(FTable fTable, String columnName)
      throws IOException {
    if (fTable == null) {
      throw new UnsupportedException(" Table is not exists!");
    }
    Field column = fTable.getColumn(columnName);
    if (column != null) {
      return column;
    }
    throw new UnsupportedException(fTable.getTableName() + " don't have column '"
        + columnName + "'");
View Full Code Here

    builder.append("+---------------------------+----------+----------+-----+-----+\n");
    builder.append("| Field                     | Type     | REQUIRED | Key | EGK |\n");
    builder.append("+---------------------------+----------+----------+-----+-----+\n");
    String line = "| {0} | {1} | {2} | {3} | {4} |";
    LinkedHashMap<String, Field> priKeys = table.getPrimaryKeys();
    Field egKey = table.getEntityGroupKey();
    for (Field field : table.getColumns().values()) {
      String fieldname = field.getName();
      String s0 = fieldname
          + (fieldname.length() < 25 ? getGivenBlanks(25 - fieldname.length())
              : "");
      String type = field.getType().toString();
      String s1 = type
          + (type.length() < 8 ? getGivenBlanks(8 - type.length()) : "");
      String nullAble = field.getKeyWord().toString();
      String s2 = nullAble
          + (nullAble.length() < 8 ? getGivenBlanks(8 - nullAble.length()) : "");
      String s3 = priKeys.get(fieldname) != null ? "PRI" : "   ";
      String s4 = fieldname.equals(egKey.getName()) ? "EGK" : "   ";
      builder.append(MessageFormat.format(line, s0, s1, s2, s3, s4));
      builder.append("\n");
    }
    builder.append("+---------------------------+----------+----------+-----+-----+\n");
    return builder.toString();
View Full Code Here

   *           if a remote or network exception occurs
   */
  public void modifyColumn(final byte[] tableName, final Field field)
      throws IOException {
    FTable newTable = this.getTableDescriptor(tableName);
    Field oldField = newTable.getColumns().get(field.getName());
    if (oldField != null) {
      newTable.getColumns().put(field.getName(), field);
    }
    modifyTable(tableName, newTable);
  }
View Full Code Here

    scanner.next(results);
    scanner.close();
    for (ClientProtos.QueryResultProto rs : results) {
      for (WaspProtos.StringBytesPair pair : rs.getResultList()) {
        byte[] value = pair.getValue().toByteArray();
        Field f = testFTable.getColumn(pair.getName());
        LOG.info(" StringBytesPair " + pair.getName());
        if (f != null) {
          if (f.getType() == DataType.INT64) {
            LOG.info("Column:" + f.getName() + " , value:"
                + Bytes.toLong(value));
          } else if (f.getType() == DataType.STRING) {
            LOG.info("Column:" + f.getName() + " , value:"
                + Bytes.toString(value));
          } else if (f.getType() == DataType.INT32) {
            LOG.info("Column:" + f.getName() + " , value:" + Bytes.toInt(value));
          }
        }
      }
    }
  }
View Full Code Here

    ZKTable zkTable = new ZKTable(zkw);
    while (!zkTable.isEnabledTable("testMasterAdmin")) {
      Thread.sleep(10);
    }
    admin.disableTable(tableName);
    admin.addColumn(tableName, new Field(FieldKeyWord.REQUIRED, "cf", "col2",
        DataType.STRING, null));
    admin.enableTable(tableName);
    try {
      admin.deleteColumn(tableName, Bytes.toBytes("col2"));
    } catch (TableNotDisabledException e) {
View Full Code Here

TOP

Related Classes of com.alibaba.wasp.meta.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.