我找到了将嵌套数据加载到BigQuery的方法,但它采用的是JSON格式。如何以CSV格式加载嵌套数据? https://developers.google.com/bigquery/docs/data#nested
另一方面,一旦定义了嵌套数据的模式,无论如何我们可以更改模式吗?
答案 0 :(得分:1)
无法以CSV格式加载嵌套数据,因为CSV格式实际上不支持嵌套或重复数据。如果要加载嵌套数据,则应使用JSON导入格式(请参阅https://developers.google.com/bigquery/preparing-data-for-bigquery)。
答案 1 :(得分:1)
CSV中的数据需要以某种方式进行编码以表示嵌套结构。例如,它可能包含JSON片段。然后,您可以先将此数据加载到平面表中,然后使用BigQuery的SQL函数对其执行ETL转换。例如,对于包含JSON的字符串的操作,您可以使用https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#json-functions