BigQuery脚本-如何在保留查询标记定义的同时向表中添加列?

问题描述

我正在使用BigQuery脚本编写用于执行某些任务的存储过程,例如构造动态SQL查询并立即执行它们。 我需要将表1中的数据追加到表2中,其中表1中的列数等于或大于表2中的列数(只能添加列,不能删除列) 例如:

表1:

col1 | col2 | col3

表2:

col1 | col2

对于相同的列名,数据类型始终相同,并且table2中的所有列都存在于table1中。

我计划基于@R_754_4045@ION_SCHEMA.COLUMNS表并使用查询覆盖table2来使用动态sql生成查询

select col1,col2,col3 
   from table1 
union all 
 select col1,null as col3 
   from table2

我的问题是table2在某些列上具有query_tag定义,并且覆盖表意味着删除那些查询标记

在向表2添加列时,是否可以保留表2的查询标签

查询标记和列级安全性处于Beta版,请参见https://cloud.google.com/bigquery/docs/column-level-security-intro

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)