In response to this discussion, adding support for complex attribute. This will work as a substitute for map attributes.
e.g In a correct request, the attribute is mapped to the map column, and QS can understand the subpath.
AttributeExpression {
attributeId: API_TRACE.tags";
subpath: "span.kind"
}
e.g In a bad request, the attribute is mapped to a long column, and QS can't understand the subpath for that column, so will throw an exception.
AttributeExpression {
attributeId: API_TRACE.startTime";
subpath: "1234"
}
Dividing it into the following subtasks :