如何重命名 couchbase 中的存储桶?

2023-12-31

我有一个桶名0001当我使用以下 N1QL 语句时,出现“5000”语法错误:

cbq> Select * from 0001;
{
    "requestID": "f2b70856-f80c-4c89-ab37-740e82d119b5",
    "errors": [
        {
            "code": 5000,
            "msg": "syntax error"
        }
    ],
    "status": "fatal",
    "metrics": {
        "elapsedTime": "349.733us",
        "executionTime": "204.442us",
        "resultCount": 0,
        "resultSize": 0,
        "errorCount": 1
    }
}

我认为它需要 0001 作为数字而不是存储桶名称,有没有简单的方法来重命名它?


在这种情况下,您可以在 N1QL 中使用反引号来转义存储桶名称:

cbq> Select * from `0001`;
{
    "requestID": "f48527e6-6035-47e7-a34f-90efe9f90d4f",
    "signature": {
        "*": "*"
    },
    "results": [
        {
            "0001": {
                "Hello": "World"
            }
        }
    ],
    "status": "success",
    "metrics": {
        "elapsedTime": "2.410929ms",
        "executionTime": "2.363788ms",
        "resultCount": 1,
        "resultSize": 80
    }
}

目前无法重命名存储桶,您可以执行以下操作之一:

  1. 使用以下方式备份存储桶cbbackup http://docs.couchbase.com/admin/admin/CLI/cbbackup_tool.html。然后重新创建它并使用以下命令恢复它cbrestore http://docs.couchbase.com/admin/admin/CLI/cbrestore_tool.html.
  2. 创建第二个集群并使用XDCR http://docs.couchbase.com/admin/admin/XDCR/xdcr-intro.html将数据传输到具有正确命名的存储桶的新集群。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何重命名 couchbase 中的存储桶? 的相关文章

随机推荐