BigQuery:具有ARRAY字段的dbt种子

问题描述

我想使用种子加载BigQuery上的一些小型配置表。 到目前为止,我已经成功地做到了,但是现在我有一个带有数组字段的表。 我将数组放置为通常的BigQuery格式[“ blablabla”],但没有运气。 我试图强制dbt_prject.yml中的数据类型,但出现“ ARRAY不是有效值”错误。 有人曾经使用结构化字段播种吗? 丹妮尔

解决方法

不幸的是,我认为这是不可能的。从一些在线研究来看,这似乎是以下方面的共同局限性:

对此的长期解决方案可能是支持JSON格式的种子(dbt#2365)。

同时,我建议您将种子列类型设置为string并在登台模型中将其转换为数组(使用json_extract_array)。