Hive 查询配置单元中每个节点的子节点数
我正在尝试提出最佳的HiveQL查询,以获得一列的行列表,其中一列将具有该节点所具有的直接子级的数量。数据库是分层的,因此看起来如下所示:Hive 查询配置单元中每个节点的子节点数,hive,hiveql,Hive,Hiveql,我正在尝试提出最佳的HiveQL查询,以获得一列的行列表,其中一列将具有该节点所具有的直接子级的数量。数据库是分层的,因此看起来如下所示: | ID | Some other column | ParentID | +-----------------------------------+ | 1 | XXXXXXXXXX x X X | NULL | | 2 | XXXXXXXXXX x X X | 1 | | 3 | XXXXXXXXXX x X X | 2
| ID | Some other column | ParentID |
+-----------------------------------+
| 1 | XXXXXXXXXX x X X | NULL |
| 2 | XXXXXXXXXX x X X | 1 |
| 3 | XXXXXXXXXX x X X | 2 |
| 4 | XXXXXXXXXX x X X | 1 |
| ID | Some other column | child count |
+--------------------------------------+
| 1 | XXXXXXXXXX x X X | 2 |
| 2 | XXXXXXXXXX x X X | 1 |
| 3 | XXXXXXXXXX x X X | 0 |
| 4 | XXXXXXXXXX x X X | 0 |
我试图查询它以输出如下内容:
| ID | Some other column | ParentID |
+-----------------------------------+
| 1 | XXXXXXXXXX x X X | NULL |
| 2 | XXXXXXXXXX x X X | 1 |
| 3 | XXXXXXXXXX x X X | 2 |
| 4 | XXXXXXXXXX x X X | 1 |
| ID | Some other column | child count |
+--------------------------------------+
| 1 | XXXXXXXXXX x X X | 2 |
| 2 | XXXXXXXXXX x X X | 1 |
| 3 | XXXXXXXXXX x X X | 0 |
| 4 | XXXXXXXXXX x X X | 0 |
用LEFT JOIN试试这样的方法
为什么使用mysql标签?您真的需要这样一个基本SQL查询的帮助吗?!?对不起,mysql标签是个错误。这个查询对我来说并不基本,但是@SamsonScharfrichter如果你有一个解决方案,你能和我分享吗?只有在我删除了列名称child count周围的括号并将其更改为child_count后,这个查询才起作用。谢谢Kaushik!