首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“扳手操作失败”创建NULL_FILTERED索引

“扳手操作失败”创建NULL_FILTERED索引
EN

Stack Overflow用户
提问于 2018-03-27 04:52:17
回答 1查看 504关注 0票数 5

我无法在云扳手表上创建索引,收到“扳手操作失败”的错误。

即使将集群大小从6个节点增加到16个节点,我也无法在大约1 200万行表上创建两个索引。

我所做的:

  • 在3节点集群上用扳手创建objects
  • 表有10-12列,包括STRINGINT64和一个ARRAY<STRING>
  • 主键是两列;一个碎片值(object_id的散列)和object_id
  • 负载~1 200万行
  • 表在加载时没有索引(主键除外)。
  • 加载固定的3节点;升级到6节点

我尝试了什么:

  • 尝试构建三个索引(通过控制台中的DDL ) --收到“扳手操作失败”
  • 扳手节数从6-> 12,
  • 能够构建3个索引中的一个(UNIQUE在单个STRING列上)
  • 尝试构建其他两个索引(单个UNIQUE NULL_FILTERED列上的STRING ) --收到“扳手操作失败”
  • 增加扳手节点从12 -> 16 (帐户上限)
  • 尝试构建其他两个索引(单个UNIQUE NULL_FILTERED列上的STRING ) --收到“扳手操作失败”

我还尝试了什么(更新):

  • 删除NULL_FILTERED子句并尝试构建其他两个索引。没有解决,仍然无法构建。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-05 20:11:12

来自GCS的响应:

我们的产品团队能够找到索引无法创建的原因。从表面上看,在数据中,有两个条目不是唯一的,因此会创建唯一性violation1,并阻止创建索引。这个错误是在尝试索引之前抛出的,这就是为什么索引创建在尝试之前就失败的原因。

可以使用查询查找重复条目:

代码语言:javascript
复制
SELECT column, count(column) 
FROM table
GROUP BY column
HAVING COUNT(column) > 1

您可以修改此查询以同时搜索所有键,也可以在每次搜索之后修改它。一旦副本被处理好,您应该能够管理这些条目并再次运行索引创建。

我希望扳手团队能够修复这个错误,并在将来的版本中返回正确的错误。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49504594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档