Пример #1
0
 public static String findExistingColumn(PTable table, List<PColumn> columns) {
   for (PColumn column : columns) {
     PName familyName = column.getFamilyName();
     if (familyName == null) {
       try {
         return table.getPKColumn(column.getName().getString()).getName().getString();
       } catch (ColumnNotFoundException e) {
         continue;
       }
     } else {
       try {
         return table
             .getColumnFamily(familyName.getString())
             .getColumn(column.getName().getString())
             .getName()
             .getString();
       } catch (ColumnFamilyNotFoundException e) {
         continue; // Shouldn't happen
       } catch (ColumnNotFoundException e) {
         continue;
       }
     }
   }
   return null;
 }
Пример #2
0
 public static byte[] getTableKey(PTable dataTable) {
   PName tenantId = dataTable.getTenantId();
   PName schemaName = dataTable.getSchemaName();
   return getTableKey(
       tenantId == null ? ByteUtil.EMPTY_BYTE_ARRAY : tenantId.getBytes(),
       schemaName == null ? ByteUtil.EMPTY_BYTE_ARRAY : schemaName.getBytes(),
       dataTable.getTableName().getBytes());
 }
Пример #3
0
 public static byte[] getEmptyColumnFamily(
     PName defaultColumnFamily, List<PColumnFamily> families) {
   return families.isEmpty()
       ? defaultColumnFamily == null
           ? QueryConstants.DEFAULT_COLUMN_FAMILY_BYTES
           : defaultColumnFamily.getBytes()
       : families.get(0).getName().getBytes();
 }
Пример #4
0
 public static PName padTenantIdIfNecessary(
     RowKeySchema schema, boolean isSalted, PName tenantId) {
   int pkPos = isSalted ? 1 : 0;
   String tenantIdStr = tenantId.getString();
   Field field = schema.getField(pkPos);
   PDataType dataType = field.getDataType();
   boolean isFixedWidth = dataType.isFixedWidth();
   Integer maxLength = field.getMaxLength();
   if (isFixedWidth && maxLength != null) {
     if (tenantIdStr.length() < maxLength) {
       tenantIdStr = (String) dataType.pad(tenantIdStr, maxLength);
       return PNameFactory.newName(tenantIdStr);
     }
   }
   return tenantId;
 }