【发布时间】:2016-01-15 16:35:20
【问题描述】:
我有来自表格的输入数据。表数据看起来像
<Customer_id> <Item_id> <Item name>。对于客户带来的每件物品,表格中都有单独的一行。例如,如果 c1 购买 i1,i2,i3,i4,i5 它将在表中有 5 行。
现在我想插入到 elasticsearch 中的数据是这样的:
{
"c1": [
{
"item_id": "i1",
"item_name": "ABC"
},
{
"item_id": "i2",
"item_name": "XYZ"
},
.....
],
"c2": [
{
"item_id": 4,
"item_name": "PQR"
}
]
}
如何在 logstash 中修改上述输入?
我的架构也是这样的:
项目: item_id , item_name
购买: cust_id, item_id
您能否建议为获得上述输出而进行的 SQL 查询?
【问题讨论】:
-
我们是在谈论 SQL 表吗?如果是,你能展示他们各自的架构吗?
-
是的。所以架构是这样的: Customer_ID Varchar2(10) Item_Id Varchar2 (10) Item_Name Varchar2(100)
-
我认为我们需要另一个判别器,而不仅仅是客户,因为我猜同一个客户可能会在不同的日子(即不同的订单)购买商品。你也有 order_id 列吗?
-
是的,我确实有。这只是一个示例描述,而不是实际描述。我只是想了解如何将这种输入转换为我想要插入到弹性搜索中的文档类型。