通过Java API客户端库在BigQuery中进行基于列的时间分区

时间:2017-12-12 16:47:43

标签: google-bigquery

通过基于列的时间戳进行分区目前可用作我们通过CLI使用的Alpha功能。通过CLI创建和加载数据时,在传递表模式时(这是使用此alpha功能的必要条件)和要使用格式正确的Avro数据进行分区的列,可以按预期工作。但是,我们希望利用Java API客户端库(com.google.api.services.bigquery),因为我们知道云客户端库尚不支持基于时间的列式分区。

我们遇到的问题是该库需要将TableSchema作为JobConfigurationLoad的一部分传递。这适用于少数字段的小模式,但对于较大的表模式,手动创建此对象变得有点麻烦。 Alpha功能的文档提供了一个示例,其中JSON模式作为插入体调用的一部分传递,但这是在我们无法用于我们的用例的Python API客户端中。

Java API客户端库中是否有任何地方可以利用这样的JSON模式文件来创建表(并随后加载记录)以及基于时间的列分区字段?如果不是 - 是否计划在推出该功能时在Cloud Client Library中支持此功能?

谢谢!

0 个答案:

没有答案