def METHOD_NAME(self, table: str, fields: List[str]) -> str:
    command = f"select {','.join(fields)} from {table} limit {self._sample_rows_in_table_info};"
    try:
        ret = self._call_engine([command])
        sample_rows = ret.data
        sample_rows = list(map(lambda ls: [str(i) if len(str(i)) < 100 else str[:100]+'...' for i in ls], sample_rows))
        sample_rows_str = "\n" + "\n".join(["\t".join(row) for row in sample_rows])
    except Exception:
        sample_rows_str = "\n" + "\t [error] Couldn't retrieve sample rows!"
    return sample_rows_str