美文网首页echart
Looker的driver table中注入用户选择的参数

Looker的driver table中注入用户选择的参数

作者: Houtasu | 来源:发表于2021-02-24 15:29 被阅读0次

在LookML中允许使用sql作为view的源表,其实相当于一个视图。
在view的定义中把sql_table_name改成drived_table,然后在里面写sql就好了。


不过这样有一个小问题,如果这个sql中有时间相关的字段,
当用户筛选了时间的时候,是不会影响到这个sql语句的。
比如这是一个登陆相关的view,我想在explore查询前两天的登陆情况,然后筛选了日期dimension为前两天。
这个时候点查询的话,会先查询整张login表,然后再选出前两天的数据。
因为looker底层实际是根据你选择的dimension和measure去构造sql。
而drived_table中的sql是直接被当场一个with子表来处理的,所以bigquery会先执行这个with子句来查数据。
这样的问题就是我只想查前两天的数据,但是用了整张表的流量。(前提是在bigquery中已经按照时间做了分区)
为了处理这种情况,lookml有一个模板语法,类似于jinja模板的填充。使用{% variable %}
具体可以参照这篇文档Templated Filters and Liquid Parameters
现在有了模板语法,我们就可以在drived_table的sql中接收到用户选择的参数了。
where ts between {% date_start date_filter %} and {% date_end date_filter %} )
 filter: date_filter {
    type: date
  }

比如上面语句就可以接收用户选择的时间。

相关文章

  • Looker的driver table中注入用户选择的参数

    在LookML中允许使用sql作为view的源表,其实相当于一个视图。在view的定义中把sql_table_na...

  • SQLmap用法

    SQLMAP作用 判断可注入的参数 判断可以用哪种SQL注入技术来注入 识别出哪种数据库 根据用户选择,读取哪些数...

  • SQL注入攻击与防御

    SQL注入是什么 SQL注入是一种将SQL代码插入或添加到应用(用户)的输入参数中的攻击,之后再将这些参数传递给后...

  • Spring 注入参数详解

    Spring 注入参数详解 在Spring 配置文件中,用户不但可以将String ,int 等字面值注入Bean...

  • web安全编程(php)

    一.sql注入 漏洞原理:1.使用用户的参数拼接sql语句2.参数改变了原有sql语句的结构注入方式: 回显注入 ...

  • 渗透测试MySql注入(一)

    一、SQL注入条件 参数用户可控:前端传递给后端的参数内容是用户可以控制的。 参数带入数据库查询:传入的参数拼接到...

  • Python表格定位+XPath定位

    #遍历整个表格 table = driver.find_element_by_id("table") #获取整...

  • ASP.NET-漏洞处理-Sql注入漏洞和XSS入侵漏洞修复

    Sql注入漏洞:Web程序中对于用户提交的参数未做过滤直接拼接到SQL语句中执行,导致参数中的特殊字符破坏了SQL...

  • Web常见的漏洞描述与修复方案

    1.SQL注入 漏洞描述 Web程序中对于用户提交的参数未做过滤直接拼接到SQL语句中执行,导致参数中的特殊字符破...

  • sql注入与sql预处理

    sql注入 什么是SQL注入 sql注入是指用户通过传递一些非法参数导致sql语句未按预想效果执行,从而导致用户能...

网友评论

    本文标题:Looker的driver table中注入用户选择的参数

    本文链接:https://www.haomeiwen.com/subject/kpssfltx.html