我正在尝试使用Java API创建一个空的外部BigQuery表。
在我们的流程中,表创建与avro文件的到达之间存在间隙,因此我需要创建没有任何基础数据的表。 ExternalTableDefinition允许指定sourceUri和模式。
因此,我尝试使用空的sourceUri和有效的架构。 我收到此错误: “不允许为STORAGE_FORMAT_AVRO指定架构”
为什么要限制?
有什么方法可以仅基于架构创建外部avro表吗?
预先感谢
答案 0 :(得分:1)
您不能创建一个空的外部表
但是,您可以尝试使用虚拟/空avro文件,该文件将定义您的架构,并在从源创建外部表时使用它。
重要提示-您可以在gs:// mybucket / path / to / myAvroFiles *中使用通配符,因此可以通过该外部表使用与之匹配的延迟到达文件