public List <RawColumn> GetColumns(byte[] key, List <byte[]> columnNames)
        {
            var slicePredicate  = new SlicePredicate(columnNames);
            var getSliceCommand = new GetSliceCommand(keyspaceName, columnFamilyName, key, readConsistencyLevel, slicePredicate);

            commandExecutor.Execute(getSliceCommand);
            return(getSliceCommand.Output);
        }
        public List <RawColumn> GetRow(byte[] key, byte[] startColumnName, byte[] endColumnName, int count, bool reversed)
        {
            var aquilesSlicePredicate = new SlicePredicate(new SliceRange
            {
                Count       = count,
                StartColumn = startColumnName,
                EndColumn   = endColumnName,
                Reversed    = reversed
            });
            var getSliceCommand = new GetSliceCommand(keyspaceName, columnFamilyName, key, readConsistencyLevel, aquilesSlicePredicate);

            commandExecutor.Execute(getSliceCommand);
            return(getSliceCommand.Output);
        }