Class EvidenceCollector
Object
gudusoft.gsqlparser.resolver2.inference.EvidenceCollector
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)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear all collected evidence.collectFromSelect(TSelectSqlStatement select) Collect evidence from a SELECT statement.Get all collected evidence.intGet count of collected evidence.
-
Constructor Details
-
EvidenceCollector
public EvidenceCollector()
-
-
Method Details
-
collectFromSelect
Collect evidence from a SELECT statement.- Parameters:
select- the SELECT statement- Returns:
- list of collected evidence
-
getEvidence
Get all collected evidence.- Returns:
- list of evidence
-
clear
Clear all collected evidence. -
getEvidenceCount
Get count of collected evidence.- Returns:
- evidence count
-