我们使用类型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. VBO中的混合类型?
- 3. XSD中的混合类型
- 4. 从类型表中选择值
- 5. 选择 - KDB
- 6. 对从数据库中选择的值进行类型测试
- 7. 从泛型集合中选择一个类型的子集
- 8. 根据集合中的子类类型从集合中选择项目
- 9. 如何从混合类型json中获取值?
- 10. 在cassandra中选择组合类型键
- 11. 从postgres中的不同类型的列中选择非空值
- 12. Java:从集合中只选择提供的类型的元素
- 13. C中的混合类型计算?
- 14. Pymc3中的分类混合模型
- 15. 什么“类型”是从选择标记中选择的选项
- 16. psycopg2是混合列名与根据表中的值选择
- 17. 从集合中选择外部值
- 18. 从组合框中选择值
- 19. 从组合框中选择指定值
- 20. 仅从集合中选择唯一值
- 21. 从组合框中选择两个值
- 22. 在数据库中选择值为NULL的int类型的行
- 23. 哈希混合值类型比较
- 24. MySQL的棘手选择混合发现行和正常选择
- 25. Linq C#从类型集合中选择项目
- 26. LINQ 2混淆选择匿名类型时的SQL行为
- 27. 从列表中选择一种类型
- 28. Hive从表中选择复杂类型
- 29. 在字典中查找混合类型值的重复项
- 30. MVC DropDownListFor未从模型中选择值
你能否提供一个简单的ur表和使用查询的例子。这将有助于清楚地了解您的问题。 – Rahul 2015-02-10 12:39:37