当前位置: 首页 > 知识库问答 >
问题:

ApacheBeamPythonSDK0.6。0 BigQueryLink支持表分区?

冷英博
2023-03-14

我已经使用他们的python SDK制作了一个beam管道的原型,并且能够使用BigQueryLink输出我的最终pcollection,使用以下方法可以很好地完成:

     beam.io.Write(beam.io.BigQuerySink('dataset.table', 
                                self.get_schema(),
       create_disposition=beam.io.BigQueryDisposition.CREATE_IF_NEEDED,                                               
     write_disposition=beam.io.BigQueryDisposition.WRITE_TRUNCATE))

修改表以包含如下分区:dataset。表$20170517在尝试使用DirectRunner运行此管道时触发以下错误

"code": 400,"消息":"无法从未分区的表中读取分区信息:

我研究了这里的示例,但没有发现分区使用的痕迹https://github.com/apache/beam/tree/master/sdks/python/apache_beam/examples

光束如何将数据存储到分区的大查询表中?


共有1个答案

秦弘亮
2023-03-14

apache_beam Python SDK确实接受BigQueryLink的分区装饰器。使用不同的write_配置进行实验可以揭示更多信息。

>

  • WRITE_TRUNCATE不会写入表分区。在表名中使用$YYYYmmdd分区将导致此错误。这与googlepythonsdk行为不同,后者实际上会接受分区装饰器。

    Table IDs must be alphanumeric (plus underscores) and 
    must be at most 1024 characters long. 
    

  •  类似资料:
    • 在Web开发中对于这样的一个流程可能很眼熟: 打开一个网页显示出表单。 用户填写并提交了表单。 如果用户提交了一些无效的信息,或者可能漏掉了一个必填项,表单将会连同用户的数据和错误问题的描述信息返回。 用户再次填写,继续上一步过程,直到提交了一个有效的表单。 在接收端,脚本必须: 检查用户递交的表单数据。 验证数据是否为正确的类型,合适的标准。例如,如果一个用户名被提交,它必须被验证是否只包含了允

    • css 支持列表 样式表和 CSS 规则是由 Weex js 框架和原生渲染引擎管理的。要实现完整的 CSS 对象模型(CSSOM:CSS Object Model)并支持所有的 CSS 规则是非常困难的,而且没有这个必要。 出于性能考虑,Weex 目前只支持单个类选择器,并且只支持 CSS 规则的子集。 Weex 对于长度值目前只支持像素值,不支持相对单位(em、rem)。Rax 中的 rpx

    • SPI NOR FLASH 厂商 型号 ID Flash size Block size Page size issi ic25lp064 0x009d6017 8M 64K 256B paragon pn25f32 0x00e04016 4M 64K 256B pmc pm25lq032 0x007f9d46 4M 64K 256B spansion s25fl032 0x00010215 4M

    • 下面是一份已经对接到 RT-Therad Touch 框架上的 Touch 列表,点击 Touch 名称即可跳转到相应软件包主页。(本文档不定时更新,如要查看所有支持的 Touch 的列表,可以查看最新的软件包索引。 厂商 传感器 备注 GT gt9147 支持 5 点触控

    • 本文向大家介绍layui+jquery支持IE8的表格分页方法,包括了layui+jquery支持IE8的表格分页方法的使用技巧和注意事项,需要的朋友参考一下 工具(框架、插件) 1、layui-v1.0.9 2、jquery-1.8.3 代码 1、jsp代码(可忽略jsp部分,转成html) 2、js代码 注意事项 1、layer官网称layer支持IE8,但我无法调试成功,因此还是使用了lay

    • Panache支持分页吗?我似乎找不到任何相关的方法。我只找到 在这个调用之后,我将使用一个AggregateIterable。(http://mongodb.github.io/mongo-java-driver/3.12/javadoc/com/mongodb/client/aggregateiterable.html)