自定义SQL查询

优质
小牛编辑
129浏览
2023-12-01

1. 简介

分析云作为企业进行全域用户行为数据分析的数据中台,需要满足企业不同业务角色的各类差异化分析需求。

其中,对于企业深度结合业务模式的定制化需求,分析云平台提供了“自定义SQL查询”的功能,支持业务人员自行编辑复杂的 SQL 查询语言,实现对平台数据仓库中最底层的细粒度用户行为数据进行分析操作,以获取当前分析云平台既有数据模型无法覆盖的个性化分析需求的结果。

2. 使用说明

当前 sql 查询结果分为三个区域:数据表区、sql 语言输入区、分析结果查看区

2.1 数据表区

该区域展示当前可查询的数据表,以及数据表所包含的具体字段。建议在查询前熟悉各表字段,避免出现字段名使用错误等问题。

2.2 SQL输入区

  1. 该区域可输入标准的SQL;
  2. 默认的示例SQL,可用来分析“近7日各省份的新用户数”。
SELECT from_unixtime(stat_date_, 'yyyy-MM-dd') AS `日期`, province_id_ AS `省份`,
COUNT(DISTINCT visitor_id__) AS `新用户数`
FROM event_5503017
WHERE stat_date_ >= to_unix_timestamp('2019-06-09', 'yyyy-MM-dd') 
AND stat_date_ <= to_unix_timestamp('2019-06-09', 'yyyy-MM-dd') 
AND is_new_visitor_ = 1
GROUP BY stat_date_, province_id_
  1. 输入 SQL 语言后,可点击“执行查询”,即开始执行本次SQL 查询。

2.3 查看分析结果

  1. 分析结果会显示本次SQL查询的分析结果。

    需要注意的是,查询所需的时间与查询语句的复杂程度以及查询请求时间对应的用户量密切相关,您有可能需要等待较长的时间,才能看到本次查询的结果。因此,我们更建议对于已经提交的查询,稍后前往“历史查询”中查看。

  2. 当前仅支持每次请求执行一条SQL,且返回的结果限制在1万条以内。

    因此,建议在进行查询时,充分考虑分析目标,尽量产出汇总的数据结果,而不是完全细粒度的数据,以避免分析结果超出1万行。

    例如,不建议查询结果为 按照用户 id 粒度显示用户所在省份(查询结果行数与用户数相关),而是查询类似每个省份的启动用户数(查询结果行数与省份的可枚举值有关)

  3. 每次查询的结果,支持将结果“导出”

2.4 历史查询

历史查询中会显示最近的SQL查询操作记录,方便业务人员查询最近的查询结果。