我们使用类型C(即字符数组)定义了我们的KDB表。我们插入的第一个值有一个String类型。第二个值有一个int类型(即i)。现在,当我们试图用条件where like="value"
查询KDB时,它不起作用。因为我们在一列中有混合类型,所以我们如何根据此列查询数据并对其进行过滤(在where
子句中使用)?从KDB中的混合类型行中选择值
0
A
回答
3
我几乎不想在这里给出一个解决方案,因为在单个列中混合字符串是一个可怕的想法。彻底摧毁性能并防止kdb提供的任何好处。
首先,重新考虑你的设置。
如果你坚持保留原样,就可以查询它是这样的:
tab:([] col1:`a`b`c;col2:1 2 3;col3:("foo";"bar";1i))
精确匹配
q)select from tab where col3~\:"foo"
col1 col2 col3
---------------
a 1 "foo"
q)select from tab where col3~\:1i
col1 col2 col3
--------------
c 3 1
对于正则表达式匹配
q)select from tab where {$[10h=type x;x like "f*";0b]}'[col3]
col1 col2 col3
---------------
a 1 "foo"
不过不要”不要说你没有受到警告或不被告知!
0
@terrylynch说,你应该避免在列中混合类型。如果你这样做,你会失去很多速度,让你的生活变得活泼。我会说你应该做的第一件事就是检查你的进口数据(以及那些数据是什么样子)的方式。听起来像你可能想要以不同的方式表示数据。
相关问题
- 1. 从通配符中选择,在Q KDB
- 2. XSD中的混合类型
- 3. VBO中的混合类型?
- 4. 从postgres中的不同类型的列中选择非空值
- 5. 在cassandra中选择组合类型键
- 6. Java:从集合中只选择提供的类型的元素
- 7. C中的混合类型计算?
- 8. 从集合中选择外部值
- 9. 从组合框中选择指定值
- 10. MySQL的棘手选择混合发现行和正常选择
- 11. LINQ 2混淆选择匿名类型时的SQL行为
- 12. Hive从表中选择复杂类型
- 13. 在字典中查找混合类型值的重复项
- 14. 在DataGridViewColumn中混合单元格类型
- 15. 从缓慢变化的维度类型II中进行选择
- 16. 如何从组合框选择中选择表值?
- 17. 从DropdownList中选择的值
- 18. 从组合框1中选择的值填充组合框2
- 19. 从同一行中选择多个值?
- 20. Java映射混合类型
- 21. ElasticSearch混合查询类型
- 22. 如何从筛选值中选择类型逗号分隔值仅包含选择的内容
- 23. 在scala中混合类型参数和抽象类型
- 24. 不同的混合行值?
- 25. jQuery类选择混乱
- 26. MySQL在混合文本列中选择引号“”中的单词
- 27. LINQ来选择不同类型的集合中的项目
- 28. 如何选择集合类型导航属性的值
- 29. 获取混合类型集合中的对象
- 30. 在c中的逻辑树中的混合类型#
你能否提供一个简单的ur表和使用查询的例子。这将有助于清楚地了解您的问题。 – Rahul 2015-02-10 12:39:37