UNRESOLVED_COLUMN错误类

无法解析名称的列或函数参数。

WITHOUT_SUGGESTION

参数

  • 对象名:无法解析的列或参数的名称。

WITH_SUGGESTION

你的意思是下列之一吗?(<提议>)

参数

  • 对象名:无法解析的列或参数的名称。

  • 建议:以逗号分隔的潜在候选人列表。

解释

当Databricks在需要列、列别名或函数参数的上下文中无法识别标识符时,就会引发此错误。

造成这个错误的原因有几个:

  • 中的拼写错误列名参数名称

  • 您实际上是想指定一个字符串字面值,而不是标识符。

  • 使用重命名或删除了列ALTER TABLE

  • 该列未包含在子查询的选择列表中。

  • 属性重命名了列表别名列别名

  • 列引用是相关的,并且您没有指定横向

  • 列引用指向一个不可见的对象,因为它出现在同一个选择列表或标量子查询的前面。

缓解

错误的缓解取决于原因:

  • 名称和限定符的拼写不正确吗?

    中提供的列进行比较objectList并且纠正拼写错误。

  • 你的意思是指定一个字符串文字代替?

    将文字用单引号括起来,而不是反勾号(重音严重)。

  • 子查询中是否省略了该列?

    将列添加到子查询的选择列表中。

  • 您是否在同一个from子句中引用了早期关系中的列?

    添加横向关键字放在具有未解析列的子查询之前。相关查询支持有限。您可能需要重写(去关联)查询。

  • 不清楚为什么列或字段不能解析?

    列、字段和参数解析有关名称解析的详细描述。

例子

>创建取代临时视图颜色青色品红色的黄色的作为1020.5);—列引用拼写错误>选择果冻颜色UNRESOLVED_COLUMNWITH_SUGGESTION一个函数参数的名字果冻不能解决做了的意思是一个?颜色青色颜色黄色的颜色品红色的——纠正拼写错误>选择黄色的颜色5限定词拼错了>选择颜色黄色的颜色UNRESOLVED_COLUMNWITH_SUGGESTION一个函数参数的名字颜色黄色的不能解决做了的意思是一个?颜色青色颜色黄色的颜色品红色的——纠正拼写错误>选择颜色黄色的颜色5——忘记引用字面意思了>选择你好UNRESOLVED_COLUMNWITHOUT_SUGGESTION一个函数参数的名字你好不能解决——使用单引号>选择“你好”在字面上使用了错误的引号>选择你好UNRESOLVED_COLUMNWITHOUT_SUGGESTION一个函数参数的名字你好不能解决——用单引号代替>选择“你好”—子查询中的列“got lost”。>选择青色品红色的黄色的选择青色品红色的颜色作为cUNRESOLVED_COLUMNWITH_SUGGESTION一个函数参数的名字黄色的不能解决做了的意思是一个?c青色c品红色的——添加缺失的一列>选择青色品红色的黄色的选择青色品红色的黄色的颜色作为c1020.5——列在表别名中被重命名>选择青色品红色的黄色的选择青色品红色的黄色的颜色作为ccy);UNRESOLVED_COLUMNWITH_SUGGESTION一个函数参数的名字青色不能解决做了的意思是一个?ccccy];——调整名称>选择cy选择青色品红色的黄色的颜色作为ccy);1020.5——相关参考>选择颜色选择青色+品红色的+黄色的作为total_use);UNRESOLVED_COLUMNWITHOUT_SUGGESTION一个函数参数的名字青色不能解决—添加LATERAL以允许相关性>选择颜色横向选择青色+品红色的+黄色的作为total_use);1020.535——或者去关联>选择青色+品红色的+黄色的作为total_use颜色1020.535——参数名拼写错误>创建取代函数+一个INTbINT返回INT返回__arg1+最长UNRESOLVED_COLUMNWITH_SUGGESTION一个函数参数的名字__arg1不能解决做了的意思是一个?+一个+b——修改名字>创建取代函数+一个INTbINT返回INT返回一个+b>选择+12);3.