我无法在云扳手表上创建索引,收到“扳手操作失败”的错误。
即使将集群大小从6个节点增加到16个节点,我也无法在大约1 200万行表上创建两个索引。

我所做的:
objects表STRING、INT64和一个ARRAY<STRING>。object_id的散列)和object_id我尝试了什么:
UNIQUE在单个STRING列上)UNIQUE NULL_FILTERED列上的STRING ) --收到“扳手操作失败”UNIQUE NULL_FILTERED列上的STRING ) --收到“扳手操作失败”我还尝试了什么(更新):
NULL_FILTERED子句并尝试构建其他两个索引。没有解决,仍然无法构建。发布于 2018-04-05 20:11:12
来自GCS的响应:
我们的产品团队能够找到索引无法创建的原因。从表面上看,在数据中,有两个条目不是唯一的,因此会创建唯一性violation1,并阻止创建索引。这个错误是在尝试索引之前抛出的,这就是为什么索引创建在尝试之前就失败的原因。
可以使用查询查找重复条目:
SELECT column, count(column)
FROM table
GROUP BY column
HAVING COUNT(column) > 1您可以修改此查询以同时搜索所有键,也可以在每次搜索之后修改它。一旦副本被处理好,您应该能够管理这些条目并再次运行索引创建。
我希望扳手团队能够修复这个错误,并在将来的版本中返回正确的错误。
https://stackoverflow.com/questions/49504594
复制相似问题