使用Statement对象查询分区信息方法¶
神通数据库JDBC驱动中存在一个分区信息对象PartitionInfo,在OscarStatement中有一个getPartitionInfo的方法,这个方法接收一个字符串格式的数据库表名参数,通过调用此方法就可以得到分区信息。
下面是一个例子,说明如何使用getPartitionInfo方法来获取分区信息。
stmt = con.createStatement();
PartitionInfo partitionInfo = ((com.oscar.jdbc.OscarStatement) stmt).getPartitionInfo("TT");
PartitionInfo中包含几个属性,各属性含义如下所示:
partitionLevel:分区级别,值为PARTLEVEL0或PARTLEVEL1或PARTLEVEL2;
partType:一级分区类型,值为RANGE或LIST或HASH或INTERVAL;
subPartType:二级分区类型,值为RANGE或LIST或HASH或INTERVAL;
partNames:一级分区名集合;
subPartNames:二级分区名集合;
tableType:表类型,KSTORE或BASE TABLE。