BigQuery 获取最后插入的行
BigQuery get the last inserted row
我正在查看 documentation 但没有找到获取最后插入的行的方法。 "standard" 的方法是什么?
您可以使用Meta-tables
检查table是否存在
查询此 table 您还可以检查它的创建时间、最后更新时间、行数等。
您想构建一个单元测试来验证您的数据往返是否正确?
这里有两个建议供您考虑:
向您的模式添加一个 "identifier" 列并使用
客户端为每个插入生成的唯一 ID,然后是 select 行
在标识符匹配的位置找到您刚刚添加的数据。
运行 你的单元测试指向一个全新的空 table
调用,然后
select table 中的所有数据。您刚刚插入的数据将是
table中唯一的数据,所以你可以验证它是否解压
返回到您预期的数据。如果你把一个短的 TTL 放在新创建的
table会自动帮你清理,简化
您测试的数据管理。
SELECT 最大(column_id)从 yourdataset.table
其中列 ID 是一个自动递增的主键,这将找到具有最高值的行并获取该行 ID
我正在查看 documentation 但没有找到获取最后插入的行的方法。 "standard" 的方法是什么?
您可以使用Meta-tables
检查table是否存在
查询此 table 您还可以检查它的创建时间、最后更新时间、行数等。
您想构建一个单元测试来验证您的数据往返是否正确?
这里有两个建议供您考虑:
向您的模式添加一个 "identifier" 列并使用 客户端为每个插入生成的唯一 ID,然后是 select 行 在标识符匹配的位置找到您刚刚添加的数据。
运行 你的单元测试指向一个全新的空 table 调用,然后 select table 中的所有数据。您刚刚插入的数据将是 table中唯一的数据,所以你可以验证它是否解压 返回到您预期的数据。如果你把一个短的 TTL 放在新创建的 table会自动帮你清理,简化 您测试的数据管理。
SELECT 最大(column_id)从 yourdataset.table
其中列 ID 是一个自动递增的主键,这将找到具有最高值的行并获取该行 ID