def METHOD_NAME(
    self, schema_name: str, table_name: str
) -> Union[List[Dict], Dict]:
    """
    Method to get actual data available within table
    need to be overridden by sources
    """
    try:
        attributes = []
        scan_kwargs = {}
        done = False
        start_key = None
        table = self.dynamodb.Table(table_name)
        while not done:
            if start_key:
                scan_kwargs["ExclusiveStartKey"] = start_key
            response = TableResponse.parse_obj(table.scan(**scan_kwargs))
            attributes.extend(response.Items)
            start_key = response.LastEvaluatedKey
            done = start_key is None or len(attributes) >= SAMPLE_SIZE
        return attributes
    except Exception as err:
        logger.debug(traceback.format_exc())
        logger.warning(
            f"Failed to read DynamoDB attributes for [{table_name}]: {err}"
        )
    return []