从DolphinDB中的哈希分区中获取具有特定名称的记录



我的表在"name"列上进行了哈希分区。我想从所有分区中检索具有特定名称值的所有记录。有任何DolphinDB功能可以实现吗?

最好的方法是在SQL WHERE子句中添加一个带有"partition(("函数的筛选器。假设该名称的哈希值为5(使用hashBucket获取哈希值(,将partition(name,5)添加到WHERE子句中,只查询哈希值为5%的分区。

login(`admin,`123456)
n=10000
name="test"+string(rand(10, n))
x=rand(1.0, n)
t=table(name, x)
db=database("dfs://hashdb", HASH,  [SYMBOL, 5])
pt = db.createPartitionedTable(t, `pt, `name)
pt.append!(t)
pt=loadTable(db,`pt)
select * from pt where partition(name, hashBucket(`test5, 5))

最新更新