Sql查询加入3个表进行logstash

时间:2017-09-01 12:48:23

标签: mysql elasticsearch logstash

我有3个表,我想用ES使用Logstash索引。我的表结构如下所示:

表A:

ID    | Name
----- | ------
28254 | Abc
28234 | Cdf
5228  | ztr
4195  | Gre
5220  | tds
5224  | cbd

表B:

ID    | Name   |  A_id  |  B_id  |
----- | -------|--------|------- |
1     | qrl    |  28254 |  28241 |
2     | sdf    |  5228  |  20983 |
3     | cde    |  28254 |  27904 |
4     | vdf    |  28234 |  24522 |
5     | vfr    | 28234  |  28241 |
6     | gdf    | 4195   |  6501  |
7     | bdr    | 4195   |  5669  |
8     | yrf    | 5220   |  6501  |
9     | cbc    | 5220   |  28241 |
10    | hre    | 5224   | 27904  |

表C:

A_ID  | C_ID
----- | ------
28254 | 1220
28234 | 1083
4195  | 404
5220  | 473
5224  | 473
5228  | 1220

所以,a_id可以有很多b_id。一个b_id可以与许多a_id相关联。类似地,a_id可以与许多c_id相关联,并且一个c_id可以与许多a_id相关联。 b_id和c_id之间没有关系。

我如何能够为这3个表定义与SQL语句的适当关系。并且,在Logstash中使用该语句创建一个嵌套结构,其中A作为父级,B作为子级,C作为A中的字段。

0 个答案:

没有答案