def load(self):
self._validate()<EOL>self._logger.logging_load()<EOL>self.encoding = get_file_encoding(self.source, self.encoding)<EOL>self._ltsv_input_stream = io.open(self.source, "<STR_LIT:r>", encoding=self.encoding)<EOL>for data_matrix in self._to_data_matrix():<EOL><INDENT>formatter = SingleJsonTableConverterA(data_matrix)<EOL>formatter.accept(self)<EOL>return formatter.to_table_data()<EOL><DEDENT>
Extract tabular data as |TableData| instances from a LTSV file.
|load_source_desc_file|

:return:
    Loaded table data.
    |load_table_name_desc|

    ===================  ========================================
    Format specifier     Value after the replacement
    ===================  ========================================
    ``%(filename)s``     |filename_desc|
    ``%(format_name)s``  ``"ltsv"``
    ``%(format_id)s``    |format_id_desc|
    ``%(global_id)s``    |global_id|
    ===================  ========================================
:rtype: |TableData| iterator
:raises pytablereader.InvalidHeaderNameError:
    If an invalid label name is included in the LTSV file.
:raises pytablereader.DataError:
    If the LTSV data is invalid.