code: @Override
      protected final List<SuperColumn> loadSuperColumns(String keyspace, String columnFamily, String rowId,
              String... superColumnNames)
      {
          // TODO::: super column abstract entity and discriminator column
          if (!isOpen())
              throw new PersistenceException("ThriftClient is closed.");
  
          byte[] rowKey = rowId.getBytes();
  
          SlicePredicate predicate = new SlicePredicate();
          List<ByteBuffer> columnNames = new ArrayList<ByteBuffer>();
          for (String superColumnName : superColumnNames)
          {
              KunderaCoreUtils.printQuery("Fetch superColumn:" + superColumnName, showQuery);
              columnNames.add(ByteBuffer.wrap(superColumnName.getBytes()));
          }
  
          predicate.setColumn_names(columnNames);
  
          ColumnParent parent = new ColumnParent(columnFamily);
          List<ColumnOrSuperColumn> coscList;
          Connection conn = null;
          try
          {
              conn = getConnection();
  
              coscList = conn.getClient().get_slice(ByteBuffer.wrap(rowKey), parent, predicate, getConsistencyLevel());
  
          }
          catch (InvalidRequestException e)
          {
              log.error("Error while getting super columns for row Key {} , Caused by: .", rowId, e);
              throw new EntityReaderException(e);
          }
          catch (UnavailableException e)
          {
              log.error("Error while getting super columns for row Key {} , Caused by: .", rowId, e);
              throw new EntityReaderException(e);
          }
          catch (TimedOutException e)
          {
              log.error("Error while getting super columns for row Key {} , Caused by: .", rowId, e);
              throw new EntityReaderException(e);
          }
          catch (TException e)
          {
              log.error("Error while getting super columns for row Key {} , Caused by: .", rowId, e);
              throw new EntityReaderException(e);
          }
          finally
          {
  
              releaseConnection(conn);
          }
  
          List<SuperColumn> superColumns = ThriftDataResultHelper.transformThriftResult(coscList,
                  ColumnFamilyType.SUPER_COLUMN, null);
          return superColumns;
      }
docs: Loads super columns from database.
  
  @param keyspace
  the keyspace
  @param columnFamily
  the column family
  @param rowId
  the row id
  @param superColumnNames
  the super column names
  @return the list