def get_tabledata(self, dataset_id, table_id,<EOL>max_results=None, selected_fields=None, page_token=None,<EOL>start_index=None):
optional_params = {}<EOL>if max_results:<EOL><INDENT>optional_params['<STR_LIT>'] = max_results<EOL><DEDENT>if selected_fields:<EOL><INDENT>optional_params['<STR_LIT>'] = selected_fields<EOL><DEDENT>if page_token:<EOL><INDENT>optional_params['<STR_LIT>'] = page_token<EOL><DEDENT>if start_index:<EOL><INDENT>optional_params['<STR_LIT>'] = start_index<EOL><DEDENT>return (self.service.tabledata().list(<EOL>projectId=self.project_id,<EOL>datasetId=dataset_id,<EOL>tableId=table_id,<EOL>**optional_params).execute(num_retries=self.num_retries))<EOL>
Get the data of a given dataset.table and optionally with selected columns.
see https://cloud.google.com/bigquery/docs/reference/v2/tabledata/list

:param dataset_id: the dataset ID of the requested table.
:param table_id: the table ID of the requested table.
:param max_results: the maximum results to return.
:param selected_fields: List of fields to return (comma-separated). If
    unspecified, all fields are returned.
:param page_token: page token, returned from a previous call,
    identifying the result set.
:param start_index: zero based index of the starting row to read.
:return: map containing the requested rows.