我有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中的字段。