本文介绍如何在Lindorm宽表SQL中通过HINT查询热数据。

前提条件

Lindorm实例已开通冷存储功能,具体操作请参见开通冷存储

使用方法

  • 如果仅需要查询热存储中的数据,可以在查询语句中使用HINT设置_l_hot_only_(true)属性。通过以下两种语句查询热存储中的数据。
    SELECT /*+ _l_hot_only_ */ * FROM dt WHERE pk IN (1, 2, 3);
    SELECT /*+ _l_hot_only_(true) */ * FROM dt WHERE pk IN (1, 2, 3);
  • 在查询语句中不使用HINT与设置_l_hot_only_(false)属性的返回结果是相同的。通过以下两种语句查询表的所有数据(包括冷数据和热数据)。
    SELECT /*+ _l_hot_only_(false) */ * FROM dt WHERE pk IN (1, 2, 3);
    SELECT * FROM dt WHERE pk IN (1, 2, 3);
    说明 使用HINT不支持单独查询冷数据。