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

无法从扳手中删除大量行

舒浩邈
2023-03-14
CREATE TABLE predictions (
    name STRING(MAX),
    ...,
    model_version INT64,
) PRIMARY KEY (name, model_version)
DELETE FROM predictions WHERE model_version <> ? 
# this always throws a "504 Deadline Exceeded" error
database.execute_partitioned_dml(
    "DELETE FROM predictions WHERE model_version <> @version",
    params={"model_version": 104},
    param_types={"model_version": Type(code=INT64)},
)
def delete_old_rows(transaction, model_version):
    delete_dml = "DELETE FROM predictions WHERE model_version <> {}".format(model_version),
    dml_statements = [
        delete_dml,
    ]
    status, row_counts = transaction.batch_update(dml_statements)


database.run_in_transaction(delete_old_rows,
    model_version=104,
    timeout_secs=3600,
)

暂时还没有答案

 类似资料:
  • 无法从外壳中删除集合, 集合可用并且我的 php 脚本正在访问它的东西(选择|更新) 但当我使用: 它给了我一个错误:

  • 我的服务器上安装了JDK 1.8.0_261和JDK 1.8.0_265。 当我从控制面板上卸载这两个JDK时,JDK 1.8.0_261的文件夹结构会自动从我的Java安装目录中删除,但对于JDK 1.8.0_265来说则是如此 我甚至重新启动了服务器,但仍然没有删除文件夹。我无法重新命名相同的名称。 目前我使用的是openJDK11,所有的注册表项 我怀疑某些服务仍在使用jdk8,我想从我的服

  • 我一直试图通过java代码从DynamoDB中的表中删除一项,但每次尝试都会导致相同的错误: com.amazonaws.AmazonServiceException:提供的键元素与架构不匹配(服务:AmazonDynamoDBv2;状态代码:400;错误代码:ValidationException; 我当前的尝试非常简单,如下所示: tablename只是表名,凭证已被验证为正确,cognito

  • 问题内容: SQlite,Android,真实的故事。我有一个表,用作缓存: 在应用程序生命周期内,我会填充缓存,并在某些时候想清除缓存并删除记录。通常,此表将包含〜25000个Blob,每个〜100-500Kb,DB中的总Blob大小为600-800Mb,但是现在我测试的是〜2000,约为60Mb(以下是这种情况)。清除将删除90%的缓存条目。 我尝试了不同的方法来进行此操作,此处简要说明: [

  • 这应该很容易,但我一直在撞我的头。 我有数字向量 我有一个数值向量v2。v2始终是v1的子集。 我想从v1中删除v2中的所有元素,但每个v2元素只删除一个(而且完全是一个)v1元素。 所需输出 如果我希望将保留在v1之外。使用很容易。 如果我希望将与v1保持一致。此外,也能起到作用。 如果我希望将与v1保持一致。现在返回。不是我想要的。 当答案输入时,我很可能会用头撞我的键盘,但现在我还没有得到最

  • 我想在Cloud Spanner中使用UUID作为主键。读写UUID的最佳方式是什么?是否有UUID类型或客户端库支持?