getTablet

语法

getTablet(table, partition)

参数

table 是一个内存分区表。

partition 是一个标量或向量,代表分区。若 partition 中某元素属于某个分区的分区列,此元素代表该分区。

详情

返回内存分区表指定分区的子表。

  • 如果 partition 是标量,返回一个表。

  • 如果 partition 是向量,返回一个元组,其中每个元素是一个表。

例子

db=database(partitionType=RANGE, partitionScheme=2012.06.01 2012.06.10 2012.06.20 2012.07.01)
n=30
t=table(take(2012.06.01..2012.06.30, n) as date, n..1 as val)
pt=db.createPartitionedTable(table=t, tableName=`pt, partitionColumns=`date).append!(t);

getTablet(pt, 2012.06.05);
date val
2012.06.01 30
2012.06.02 29
2012.06.03 28
2012.06.04 27
2012.06.05 26
2012.06.06 25
2012.06.07 24
2012.06.08 23
2012.06.09 22
result=getTablet(pt, 2012.06.22 2012.06.11);
result.size();

// output
2

result[0];
date val
2012.06.20 11
2012.06.21 10
2012.06.22 9
2012.06.23 8
2012.06.24 7
2012.06.25 6
2012.06.26 5
2012.06.27 4
2012.06.28 3
2012.06.29 2
2012.06.30 1