KDB/Q关于解析字符串和连接的问题
InstressID | OrderID | 策略 | 填充 |
---|---|---|---|
NG1 | JHBUBUY-CLIENTNAME1-2022-07-01 | VWAP | 5000 |
NG2 NG2 | NB8YVCE-CLIENTNAME2-2022-2022-07-01 | POV | 300 |
NG1 NG1 | CEBCIUBE-CLIENTNAME 3-2022-2022-07-01 | TWAP | 1000 |
twap 1000与榜单相比。我是KDB/Q的初学者,所以请忍受我。任何指导都会有所帮助。
1.)我试图通过“ - ”来解析秩序,并根据我在Orderid
instransId | strundId | 策略 | 上解析的内容创建一个新列“客户名称”,填充 | 客户名称 |
---|---|---|---|---|
NG1 | JHBUBUY-CLIENTNAME1-2022-07-01 | VWAP | 5000 | CLUINTNAME 1 NG2 NB8YVCE-CLIENTNAME NAMENAME NAMENAME NAMENAME NAMENAME NAMENAME |
VWAP | NAMENAME NAMENAME -2022-07-01 | POV | 300 | ClientName124 |
NG1 | CEBCIUBE-CLIENTNAMEABC-2022-07-01 | TWAP | 1000 | CLIENTNAMEABC |
2.)通过解析订单创建一个新列,然后将其与一个称为instanceID的单独列将其串联。 它创建了一个instance_orderID
instance | instordID | 策略 | 填充 | instensId_orderID |
---|---|---|---|---|
ng1 | jhbubuy-clientname1-2022-07-01 | 5000 | ng1 | -jhbubuy- |
ng2 | 2022-222-22-22-22-22-22-2-22-22-22-22-22-22-22-22-22 | vwap | 因此, | NG2-NB8YVCE-CLIENTNAME124-2022-07-01 |
NG1 | CEBCIUBE-CLIENTNAMEABC-2022-07-07-01 | TWAP | 1000 | NG1-CLIENTNAMEABC-2022-2022-2022-07-07-01 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要获得所需的表,您应该:
要通过“ - ”拆分OrderID,
sv
instanceid_orderid的操作员。如果表具有以下结构:
下一个查询执行作业:
匿名函数
{(“ - ” vs x)1}
splitsOrderID
byby
“ - ”
并选择索引1{x:“ - ” vs x; “ - ” sv enterist [y],(1#x),2_x}
splitsorderiD
byTo get desired table you should:
vs
operator to split OrderID by "-"sv
operator for InstanceID_OrderID.If the table has following structure:
The next query does the job:
where
{("-" vs x) 1}
splitsOrderID
by"-"
and chooses index 1{x: "-" vs x; "-" sv enlist[y],(1#x),2_x}
splitsOrderID
by"-"
, chooses 0 and 2+ indices (there is no remove by index operation in Q), prepends InstanceID and joins everything into "-" delimited string