elasticsearch - 如何在 nushell 中过滤 group-by 的 value 列中的行数?
问题描述
我想做相当于 SQL 中的 HAVING 子句。现实生活中的描述是我试图找到指向两个(或更多)索引及其索引名称的 Elasticsearch 别名。数据看起来像这样。
我首先进行分组,然后将它们旋转以获取行,其中第一列是组键,第二列是具有 n 行的表。获取此表的命令是open file.txt | lines | split-column " " --collapse-empty Alias Index | group by Alias | pivot
──┬───────────────┬────────────────
# │ Column0 │ Column1
───┼───────────────┼────────────────
0 │ abcd_20200430 │ [table 1 rows]
1 │ abcd_20200501 │ [table 3 rows]
2 │ abcd_20200502 │ [table 2 rows]
3 │ abcd_20200503 │ [table 1 rows]
4 │ abcd_20200504 │ [table 1 rows]
我想按 Column1 超过 1 行的行过滤此表。我该怎么做?
| where Column1.count > 1
不工作
解决方案
您可以尝试添加另一列及其大小作为解决方法。像这样的东西:
open file.txt | lines | split-column " " --collapse-empty Alias Index | group by Alias | pivot | default size 0 | update size { get Column1 | count }
推荐阅读
- python - 数组赋值字典
- petri-net - 如何获取 UNION 类型的元素?
- python - 为什么 Mayavi 内联图在 Jupyter Notebook 中显示为文本?
- flutter - 如何将 Firestore 时间戳转换为 Dart DateTime
- java - 如何返回单声道
(作为副作用?) Mono.subscribe()? - javascript - 为什么 PhantomJS 渲染的 PDF 比指定的宽?
- angular - 在订阅之外获取值
- javascript - 安装 chrome 扩展后下拉菜单未打开
- python - 如何使用 Spark 将镶木地板文件加载到 Hive 表中?
- java - 无法使用 Eclipse Junit 运行配置运行 Kotlin 测试