在大数据计算MaxCompute中,低频访问的信息在sys tables(实际上应该是指元数据表系统,如information_schema,而不是传统意义上的“sys tables”)中是可以查询到的,但需要注意的是,MaxCompute的元数据表主要用于存储和管理项目中的数据和对象的元数据信息,而非直接记录访问频率。
不过,MaxCompute的information_schema中包含了多个元数据表,其中tasks_history表可以记录访问表的作业明细数据。通过查询tasks_history表,并结合表名等信息,可以统计出各个表在一定时间内的访问次数,从而间接判断哪些表是低频访问的。
具体来说,可以通过以下步骤来查询低频访问的信息:
查询tasks_history表:使用SQL查询语句从information_schema.tasks_history表中获取关于作业的历史记录,这些记录包括了作业的输入表(input_tables)、输出表(output_tables)以及作业的执行时间等信息。
统计访问次数:对input_tables字段中的表名进行解析和统计,计算出每个表在指定时间范围内的被访问次数。这可能需要将input_tables字段中的表名列表进行分割,并对分割后的表名进行计数。
排序和筛选:根据统计结果,对表名进行排序,并筛选出访问次数较少的表,即低频访问的表。
需要注意的是,由于tasks_history表中的数据可能会随着时间的推移而增长,因此在查询时可能需要指定合适的时间范围,以避免查询时间过长或结果过于庞大。
此外,MaxCompute的元数据更新可能存在一定的延迟,因此查询到的低频访问信息可能并不能完全实时反映当前的情况。如果需要更精确的信息,可以考虑结合其他监控和日志工具进行综合分析。
总的来说,虽然MaxCompute的元数据表不直接记录访问频率,但可以通过查询tasks_history表并结合统计分析来间接获取低频访问的信息。