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

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

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

谢谢!