错误:参数类型的运算符 = 没有匹配的签名:STRUCT<id STRING,name STRING>,STRING。支持的签名:ANY = ANY [4:7]

use*_*654 2 google-bigquery

我添加了一个使用标准 sql 的公共数据库。其显示如下: 在此输入图像描述

#standardsql补充说,我从设置中更改了这一点。查询如下所示:

#standardsql
SELECT field1,field2
FROM `censys-io.domain_public.current`
WHERE filed3 = "some_string_here";
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

 Error: No matching signature for operator = for argument types: STRUCT<id STRING, name STRING>, STRING. Supported signatures: ANY = ANY at [4:7]
Run Code Online (Sandbox Code Playgroud)

您能告诉我原因以及如何解决这个问题吗

win*_*ark 5

检查错误

Error: No matching signature for operator = for argument types: STRUCT<id STRING, name STRING>, STRING. Supported signatures: ANY = ANY at [4:7]
Run Code Online (Sandbox Code Playgroud)

告诉我们您的线路

WHERE filed3 = "some_string_here";
Run Code Online (Sandbox Code Playgroud)

有一个不正确的比较。左侧有STRUCT<id STRING, name STRING>这使得归档3看起来要么是一个结构体字段,要么是一个单独的表。因此,将其与字符串“some_string_here”进行比较是无效的。