'All kwargs are inherited from ColumnarDataProvider.
.. seealso:: column.ColumnarDataProvider
If no kwargs are given, this class will attempt to get those kwargs
from the dataset source\'s metadata.
If any kwarg is given, it will override and be used in place of
any metadata available.'

def __init__(self, dataset, **kwargs):

    dataset_source = DatasetDataProvider(dataset)
    if (not kwargs.get('column_types', None)):
        indeces = kwargs.get('indeces', None)
        kwargs['column_types'] = dataset_source.get_metadata_column_types(indeces=indeces)
    super(DatasetColumnarDataProvider, self).__init__(dataset_source, **kwargs)
