Google bigquery BigQuery获取最后插入的行

Google bigquery BigQuery获取最后插入的行,google-bigquery,Google Bigquery,我正在查看,但没有找到获取最后插入行的方法。“标准”的方法是什么 您可以使用 查询此表时,您还可以检查它的创建时间、上次更新时间、行数等。您想构建一个单元测试来验证数据往返是否正确 以下是两条建议供您考虑: 在模式中添加一个“标识符”列,并使用 客户端为每个插入生成唯一id,然后选择行 标识符匹配以查找刚才添加的数据的位置 运行单元测试时,请指向每个单元上的一个全新的空表 调用,然后 选择表中的所有数据。您刚才插入的数据将被删除 表中唯一的数据,因此您可以验证它是否解压缩 回到您期望的数据。如果

我正在查看,但没有找到获取最后插入行的方法。“标准”的方法是什么

您可以使用

查询此表时,您还可以检查它的创建时间、上次更新时间、行数等。

您想构建一个单元测试来验证数据往返是否正确

以下是两条建议供您考虑:

  • 在模式中添加一个“标识符”列,并使用 客户端为每个插入生成唯一id,然后选择行 标识符匹配以查找刚才添加的数据的位置

  • 运行单元测试时,请指向每个单元上的一个全新的空表 调用,然后 选择表中的所有数据。您刚才插入的数据将被删除 表中唯一的数据,因此您可以验证它是否解压缩 回到您期望的数据。如果在新创建的 桌子会自动为您清理,简化 您的测试的数据管理

  • yourdataset.table


    如果column ID是一个自动递增的主键,那么它将查找具有最高值的行并获取该行ID

    您试图解决的问题?因为bigquery没有这个概念?对于我的unittests,因为我发送b64编码的gzip压缩数据,关于我想要做的反向操作(解码和解压缩)。你是使用流API添加记录还是导入作业?A我做一个测试,如果表存在,则插入其他加载(每日表)使用bq命令行工具。我看不到任何东西可以获取最后插入的行:(根据您之前的评论,我知道您正在查看表是否存在-我的答案是关于这个。注意:没有办法“获取最后插入的行”!这似乎是唯一的方法,谢谢。