1. A method comprising: receiving an input column comprising a plurality of query values; receiving a search keyword; identifying a first potential table column; determining a coverage score for the first potential table column, wherein the coverage score is based on the number of query values in the input column also contained in at least a portion of the first potential table column; determining a refinity score for the first potential table column representing a similarity between the first potential table column and the input column, wherein the refinity score is based on an average number of occurrences of values from the input column within at least a portion of the first potential table column; determining a search keyword score for the first potential table column based on the search keyword; and determining a first total score corresponding to the first potential table column based on the coverage score, the refinity score, and the search keyword score.