Hive 查询配置单元中每个节点的子节点数

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

我正在尝试提出最佳的HiveQL查询,以获得一列的行列表,其中一列将具有该节点所具有的直接子级的数量。数据库是分层的,因此看起来如下所示:

| 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!