程序生成的lookml

lookml-gen的Python项目详细描述


lookml生成器

https://img.shields.io/pypi/v/lookml-gen.svghttps://travis-ci.org/symphonyrm/lookml-gen.svg?branch=masterDocumentation StatusUpdates

以编程方式生成lookml

功能

  • 以编程方式生成lookml视图
  • 在视图中包括维度、维度组、筛选器和度量值
  • 支持持久派生表(pdt)
  • 将输出写入文件或stringio缓冲区

快速启动

安装:

pip install lookml-gen

使用它:

from lookmlgen.view import View
from lookmlgen.field import Dimension, DimensionGroup, Measure
from lookmlgen.base_generator import GeneratorFormatOptions

view_name = 'my_view'
v = View(view_name, sql_table_name='my_table')
v.add_field(Dimension('id', type='number', primary_key=True))
v.add_field(DimensionGroup('created'))
v.add_field(Dimension('name'))
v.add_field(Dimension('quantity', type='number'))
v.add_field(Measure('total_quantity', sql='${TABLE}.quantity', type='sum'))

with open('%s.view.lkml' % view_name, 'w') as f:
    v.generate_lookml(f, GeneratorFormatOptions(view_fields_alphabetical=False))

查看:

# STOP! This file was generated by an automated process.
# Any edits you make will be lost the next time it is
# re-generated.
view: my_view {
  sql_table_name: my_table ;;

  dimension: id {
    type: number
    primary_key: yes
    sql: ${TABLE}.id ;;
  }

  dimension_group: created {
    type: time
    timeframes: ["time", "date", "week", "month"]
    datatype: datetime
    sql: ${TABLE}.created ;;
  }

  dimension: name {
    sql: ${TABLE}.name ;;
  }

  dimension: quantity {
    type: number
    sql: ${TABLE}.quantity ;;
  }

  measure: total_quantity {
    type: sum
    sql: ${TABLE}.quantity ;;
  }
}

待办事项

完全lookml支持目前还远未完成。目前只是非常基本的 视图和字段的各个方面都得到了支持,但还不支持explore。 但是,它确实涵盖了最常见的功能,包括持久派生 桌子。代码很容易扩展,我们希望得到pull请求来填充 额外的功能。

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.1.0(2017-04-17)

  • pypi上的第一个版本。

0.1.1(2017-04-17)

  • 切换到lookmlgen以查找模块名称

0.1.2(2017-04-18)

  • 将主键从字段移动到维度
  • 删除用于命令行的存根
  • 添加文档字符串

0.1.3(2017-04-20)

  • ${table}.field\u name的默认字段sql参数

0.1.4(2017-04-20)

  • 支持SQL表名称
  • 是否为字母视图字段添加格式选项

0.1.5(2017-04-24)

  • 重命名add_derived_table方法以在视图中设置_derived_table

0.1.7(2017-06-20)

  • 添加了格式化选项,以省略未设置时生成参数的时间范围
  • 将pytest更新为3.1.2,将cryptography更新为1.9,将sphinx更新为1.6.2

0.1.8(2017-06-23)

  • 向字段中添加描述参数

0.1.9(2017-06-23)

  • 字段类型节之间额外换行的错误修复

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在不打开outlook邮件的情况下将HTML表单发送到电子邮件?   jar查找所需的最小java类路径   java如何将字符串变量转换为布局变量?   java Spring安全性在localhost上工作,但在服务器上的docker中给出了“403禁止”   java PDFBox在提取字体时引发索引越界异常   Eclipse/Java:有没有办法重新扫描路径,以便Eclipse不会显示错误?   DB从11G升级到19C以及ojdbc14升级到ojdbc8后出现java关闭连接问题   java使用jsp从数据库中删除行   JLabel中JList中的swing JAVA显示项   java Android从第二个类调用类函数   java是否将焦点赋予不是焦点窗口子级的面板?   java无法使用改型作为原始JSON发布数据   java如何从ArrayList填充JComboBox   java iText如何将条形码添加到文档(com.itextpdf.text.Document)?   java Dagger2没有完全解决依赖关系