【产品名称】oceanbase-ce
【产品版本】v3.1.1
【问题描述】
SELECT t.tenantid, a.tenantname, t.tablename, d.databasename, tg.tablegroupname , t.partnum , t2.partitionid, t2.ZONE, t2.svrip , round(t2.datasize/1024/1024/1024) datasize_gb
, a.primary_zone, IF(t.locality = ‘’ OR t.locality IS NULL, a.locality, t.locality) AS locality
FROM oceanbase.__all_tenant AS a
JOIN oceanbase.__all_virtual_database AS d ON ( a.tenant_id = d.tenant_id )
JOIN oceanbase.__all_virtual_table AS t ON (t.tenant_id = d.tenant_id AND t.database_id = d.database_id)
JOIN oceanbase.__all_virtual_meta_table t2 ON (t.tenant_id = t2.tenant_id AND (t.table_id=t2.table_id OR t.tablegroup_id=t2.table_id) AND t2.ROLE IN (1) )
LEFT JOIN oceanbase.__all_virtual_tablegroup AS tg ON (t.tenant_id = tg.tenant_id and t.tablegroup_id = tg.tablegroup_id)
WHERE a.tenantid IN (1001) AND t.tabletype IN (3)
AND d.databasename = ‘database’
and tablename in (‘table’)
ORDER BY t.tenantid, tg.tablegroupname, d.databasename, t.tablename, t2.partition_id;
数据库中某个表按照partition by hash(key)进行分区,通过上述语句可以查询到该表partitionid对应的内容存储在哪个物理节点,现在我想知道某个key对应的partitionid是什么(由此推断出某个key的内容存储在哪个物理节点上),我该怎么做?