def METHOD_NAME(
    self,
    table: str,
    columns: Union[List[str], str],
    sequential_index: Optional[int] = None,
    selection: Optional[str] = None,
) -> List[Tuple[Any, ...]]:
    """Query table at a specific index, optionally with some selection."""
    # Check(s)
    assert (
        selection is None
    ), "Argument `selection` is currently not supported"
    index = self._get_event_index(sequential_index)
    try:
        if index is None:
            ak_array = self._parquet_hook[table][columns][:]
        else:
            ak_array = self._parquet_hook[table][columns][index]
    except ValueError as e:
        if "does not exist (not in record)" in str(e):
            raise ColumnMissingException(str(e))
        else:
            raise e
    output = ak_array.to_list()
    result: List[Tuple[Any, ...]] = []
    # Querying single index
    if isinstance(output, dict):
        assert list(output.keys()) == columns
        result = self._format_dictionary_result(output)
    # Querying entire columm
    elif isinstance(output, list):
        for dictionary in output:
            assert list(dictionary.keys()) == columns
            result.extend(self._format_dictionary_result(dictionary))
    return result