BigQuery:被错误消息吸引

Kri*_*ris 7 google-bigquery

我今天遇到了一个来自BigQuery的非常有趣的错误消息.我正在查询一个有一个名字的桌子user.yob(如出生年份).当我编写查询时,我有点草率,投射到不存在的字段"user.age"而不是user.yob:

SELECT user.age, ...
Run Code Online (Sandbox Code Playgroud)

这会生成以下错误消息:

BigQuery error in mk operation: Field 'user.age' not found; did you mean 'user.yob'?
Run Code Online (Sandbox Code Playgroud)

现在我很好奇..

BigQuery如何设法建议我实际想要投射的精确字段?

顺便说一句,我查询的表有很多字段(至少50左右),所以它不是user.yob唯一可用的字段.

Mos*_*sky 8

BigQuery知道表中的所有字段,并运行Levenstein距离算法的变体来查找看起来最接近未找到的名称的算法.如果距离足够近,则字段名称可能会拼写错误.