data

property MetaTable.data: pandas.core.frame.DataFrame

从数据库获取当前查询条件下的数据。

返回

查询结果

返回类型

DataFrame

引发

RuntimeError – 树中没有任何一张表有查询条件时

注解

基本查询流程如下:

  1. 找到所有处于 locked 状态的表,查询其和待查表的最小共同祖先。

  2. 把限定条件传递至共同祖先,再将限定条件传递至待查询表

    • 如果传递过程中出现条件矛盾或者联合条件无数据导致无法继续传递,
      则停止传递过程,直接返回带字段名的空 Dataframe
    • 否则开始查询

  3. 查询前首先在缓存中进行,如果未命中缓存,则执行sql查询数据库。

  4. 当两次查询间树中所有表的 locked 状态无变化,则条件传递过程也会被适当缩减。