【问题标题】:gcloud dataproc clusters list filter by !=gcloud dataproc 集群列表过滤器!=
【发布时间】:2020-11-19 23:47:05
【问题描述】:

如何使用 !=(不等于)过滤 dataproc 集群?我试过了:

gcloud dataproc clusters list --region=us-east4 --project=<project-name> --filter="labels.disposition!=permanent"
ERROR: (gcloud.dataproc.clusters.list) INVALID_ARGUMENT: Invalid comparison: expected '='

我正在寻找“非永久”的集群,即 label.disposition 不存在或者不是永久的。

【问题讨论】:

    标签: command-line-interface gcloud dataproc


    【解决方案1】:

    目前无法使用gcloud dataproc clusters list,您将收到内部错误。如果需要,可以submit a public issue 支持dataproc 上的过滤器。

    你可以做的是使用gcloud compute instances list运行过滤器:

    gcloud compute instances list --project=<project-name> --filter="NOT labels.disposition:permanent"
    

    请注意,其他没有标签处置的实例也会出现,但您可以通过在集群上添加另一个标签并将该标签包含在过滤器中来排除它们,如下所示:

    gcloud compute instances list --project=<project-name> --filter="NOT labels.disposition:permanent AND labels.product:dataproc"
    

    【讨论】:

    • 感谢您的建议。对我来说,对命名约定进行过滤会更容易。
    猜你喜欢
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多