https://github.com/frictionlessdata/tableschema-bigquery-py#storage

def iter(self, bucket):
        """https://github.com/frictionlessdata/tableschema-bigquery-py#storage
        """

        # Get schema/data
        schema = tableschema.Schema(self.describe(bucket))
        table_name = self.__mapper.convert_bucket(bucket)
        response = self.__service.tabledata().list(
            projectId=self.__project,
            datasetId=self.__dataset,
            tableId=table_name).execute()

        # Collect rows
        rows = []
        for fields in response['rows']:
            row = [field['v'] for field in fields['f']]
            rows.append(row)

        # Sort rows
        # TODO: provide proper sorting solution
        rows = sorted(rows, key=lambda row: row[0] if row[0] is not None else 'null')

        # Emit rows
        for row in rows:
            row = self.__mapper.restore_row(row, schema=schema)
            yield row