当在 BigQuery 中创建视图时,如果您尝试使用非字面值或查询参数的 KEYSET_CHAIN(密钥集链),则可能会收到此错误消息。
要解决此问题,您可以将 KEYSET_CHAIN 设置为一个查询参数或字面量。下面是一个示例代码:
CREATE VIEW my_view AS
SELECT
...
FROM my_dataset.my_table
WHERE JSON_VALUE(my_json_column, '$.id') IN UNNEST(@keys)
AND JSON_VALUE(my_json_column, '$.keysetchain') = 'literal_keyset_chain';
在这个例子中,我们将 KEYSET_CHAIN 设置为一个字面值 'literal_keyset_chain',并使用 @keys 作为查询参数。这将允许我们成功创建视图而不会收到错误消息。