Couchbase 分析:创建索引编译错误

Couchbase analytics: create index compilation error

我正在尝试在 couchbase 分析节点上创建索引:

CREATE INDEX `index_analytics_user_id` 
ON `requests`(userId:string)

当我在沙发底座上 运行 时,我在本地 运行ning 它工作正常。然而,当我 运行 它在更大规模的开发环境(具有多个数据和索引节点以及一个单独的分析节点)上时,我得到一个错误。我在本地 运行 Couchbase 6.5.0。以及开发环境 运行s Couchbase 6.0.2:

[
  {
    "code": 24001,
    "msg": "Compilation error: Dataset Default.requests is currently being fed into by the following active entities.\nDefault.Local.data(CouchbaseMetadataExtension)\n (in line 1, at column 1)",
    "query_from_user": "CREATE INDEX `index_analytics_user_id` \nON `requests`(userId:string)"
  }
]

我该如何解决这个问题? 谢谢!

在 Couchbase Analytics 6.0.x 中,您需要在发出 CREATE INDEX 语句之前手动停止数据摄取(断开 link):

DISCONNECT LINK Local;
CREATE INDEX ...
CONNECT LINK Local;

有关详细信息,请参阅 https://docs.couchbase.com/server/6.0/analytics/5_ddl.html#Connecting_and_disconnecting

在 6.5.0 中不再需要此步骤。系统在处理CREATE INDEX时自动断开link,建好索引后重新连接