Class EvidenceCollector

Object
gudusoft.gsqlparser.resolver2.inference.EvidenceCollector

public class EvidenceCollector extends Object
Collects evidence for column inference from SQL statements.

The collector traverses various parts of SQL statements to gather evidence about which columns belong to which tables. This is used by the InferenceEngine to make educated guesses about column sources when metadata is not available.

Evidence sources: - WHERE clause: qualified and unqualified column references - JOIN conditions: columns used in join predicates - SELECT list: columns and expressions - GROUP BY: grouped columns - ORDER BY: sort columns - INSERT statements: column lists - UPDATE statements: SET clauses

Example:

 SELECT * FROM employees e
 WHERE e.department_id = 10

 Evidence collected:
 - "department_id" in "employees" (from qualified WHERE reference)