def METHOD_NAME(self,
                         view_original_text: str) -> List[ColumnMetadata]:
    """
    Get Column Metadata from VIEW_ORIGINAL_TEXT from TBLS table for Presto Views.
    Columns are sorted the same way as they appear in Presto Create View SQL.
    :param view_original_text:
    :return:
    """
    # remove encoded Presto View data prefix and suffix
    encoded_view_info = (
        view_original_text.
        split(PrestoViewMetadataExtractor.PRESTO_VIEW_PREFIX, 1)[-1].
        rsplit(PrestoViewMetadataExtractor.PRESTO_VIEW_SUFFIX, 1)[0]
    )
    # view_original_text is b64 encoded:
    # https://github.com/prestodb/presto/blob/43bd519052ba4c56ff1f4fc807075637ab5f4f10/presto-hive/src/main/java/com/facebook/presto/hive/HiveUtil.java#L602-L605
    decoded_view_info = base64.b64decode(encoded_view_info)
    columns = json.loads(decoded_view_info).get('columns')
    return [ColumnMetadata(name=column['name'],
                           description=None,
                           col_type=column['type'],
                           sort_order=i) for i, column in enumerate(columns)]