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

时间:2018-07-18 08:30:31

标签: google-bigquery

我添加了一个使用标准sql的公共数据库。它显示如下: enter image description here

我另外添加了#standardsql,并从设置中进行了更改。查询如下:

#standardsql
SELECT field1,field2
FROM `censys-io.domain_public.current`
WHERE filed3 = "some_string_here";

我收到此错误:

 Error: No matching signature for operator = for argument types: STRUCT<id STRING, name STRING>, STRING. Supported signatures: ANY = ANY at [4:7]

能否请您告诉我原因和解决方法

1 个答案:

答案 0 :(得分:2)

检查错误

Error: No matching signature for operator = for argument types: STRUCT<id STRING, name STRING>, STRING. Supported signatures: ANY = ANY at [4:7]

告诉我们您的电话

WHERE filed3 = "some_string_here";

比较不正确。左侧有STRUCT<id STRING, name STRING>,这似乎使filed3本身就是一个结构字段或一个表。因此,将其与字符串“ some_string_here”进行比较是无效的。