in tablestore-java-mcp-server-rag/tablestore-mcp-server/src/main/java/com/alicloud/openservices/tablestore/sample/service/TablestoreService.java [207:232]
private Map<String, Object> rowToMetadata(Row row) {
Map<String, Object> metadata = new HashMap<>();
for (Column column : row.getColumns()) {
if (column.getName().equals(embeddingField)) {
continue;
}
if (column.getName().equals(textField)) {
continue;
}
ColumnType columnType = column.getValue().getType();
switch (columnType) {
case STRING:
metadata.put(column.getName(), column.getValue().asString());
break;
case INTEGER:
metadata.put(column.getName(), column.getValue().asLong());
break;
case DOUBLE:
metadata.put(column.getName(), column.getValue().asDouble());
break;
default:
log.warn("unsupported columnType:{}, key:{}, value:{}", columnType, column.getName(), column.getValue());
}
}
return metadata;
}