事实

事实在事实全局部分下定义:facts:-name:factschema:-{name:day_key,type:INTEGER,required:Yes}-{name:time_key,type:INTEGER,required:Yes}-{name:dimension_key,type:INTEGER,required:Yes}-{name:timestamp,type:TIMESTAMP,required:Yes}-{name:fact,type:FLOAT,required:Yes}

事实有以下参数:名称-bigquery中使用的名称。

模式-事实的字段。< Buff行情>

注意,事实只存在于bigquery中。

维度数据池

所有生成的模型和维度都存储在数据存储中。

它们最终是如何被另一个子系统处理的,尽管它们必须使用相同的模式

作为bigquery和cloudsql的对应项。每个字段都由一个数据存储实体属性表示。

操作系统正在更新这些维度,需要

定期传播到bigquery和cloudsql。

数据存储祖先和索引

为了保证强写一致性,所有数据存储实体都插入了

父实体。使用父级时,可以执行数据存储祖先查询。< Buff行情>

参见祖先查询

数据一致性

了解更多信息。

默认情况下,所有实体、属性和祖先(升序和降序)都会创建索引。

大查询

bigquery类是google.cloud.bigquery.client类的简单包装,因此

实例化它不需要任何额外的参数。

bigquery提供基于eds模式创建或重新创建表的帮助程序,以及

更新表的架构。fromeds.configimportschemafromeds.bigqueryimportBigQuerybigquery=BigQuery()dimension=schema.DIMENSIONS['dimension_id']bigquery.create_table(dataset='dimensions',recreate=False,schema=dimension.schema,table_name=dimension.key)bigquery.update_table(dataset='dimensions',schema=dimension.schema,table_name=dimension.key)

cloudsql< Buff行情>

注意eds只支持带有mysql的cloudsql。

必须用连接实例化cloudsql类。

连接是一个使用推荐的默认池设置的sqlalchemy包装类

通过GCP。fromeds.dbimportConnectionfromeds.cloudsqlimportCloudSQLconnection=Connection(db_engine_url='DB_ENGINE_URL')cloudsql=CloudSQL(connection=connection)

cloudsql提供基于eds架构创建或重新创建表的帮助程序。< Buff行情>

当前不支持更新现有表的架构。fromeds.configimportschemadimension=schema.DIMENSIONS['dimension_id']cloudsql.create_table(table=dimension.tables[dimension.key],recreate=False)< Buff行情>

维度的tables属性包括两个sqlalchemytable定义:一个用于表

以维度的键命名,另一个使用后缀命名。

cloudsql/mysql字符集

utf-8支持仅在mysql 5.7之后才可用,并带有utf8mb4字符集。

由于这不是mysql使用的默认字符集,因此必须将其设置为标志:character_set_server = utf8mb4

为了通过云外壳正确显示所有字符,请记住设置客户端

从mysql控制台将连接字符设置为utf8mb4,使用:SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

将数据加载到维度

数据负载(通常来自存储在数据存储中的维度)可以加载到bigquery和cloudsql

使用bigquery和cloudsql类。payload=[{'dimension_key':123,'dimension_id':364577,'dimension_name':'D123','archived':False,'timestamp':'2018-11-02T12:01:05.571694+00:00',},]bigquery.load(dataset='dimensions',table_name=dimension.key,schema=dimension.schema,payload=payload)cloudsql.load(table=dimension.tables[dimension.key],payload=payload)

有关CloudSQL的说明

任何以\u name结尾的模式字段,如果作为字节接收,则将被编码为utf-8,

在写入cloudsql之前。

在加载之前,所有的时间戳字段都将被删除掉任何后续时区信息

进入cloudsql。时间戳字段应在ISO 8601中。

尺寸更新

a维度更新将使用临时表中的记录更新表中的记录。fromeds.configimportschemaschema.DIMENSIONSschema.FACTS0

尺寸插件

a维度插入将从其暂存表中插入不存在于其自身表中的记录。fromeds.configimportschemaschema.DIMENSIONSschema.FACTS1

开发

要参与此项目,请安装并运行tox:fromeds.configimportschemaschema.DIMENSIONSschema.FACTS2

PYPI

该项目是公共索引的根pypi名称空间eds。

发布新版本:fromeds.configimportschemaschema.DIMENSIONSschema.FACTS3

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

python创建和控制的实体称为_Python eds包_程序模块 - PyPI - Python中文网相关推荐

  1. python可以做鲁棒优化吗_Python pyrobust包_程序模块 - PyPI - Python中文网

    #热爆 鲁棒优化的目的是寻找在给定的扰动邻域内,当扰动发生时,给定一个特定的鲁棒性度量,仍然保持最优的解.pyrobast是由exeter大学(jonathan e.fieldsend教授的团队)开发 ...

  2. python下载matplotlib.finance模块_Python pyfinance包_程序模块 - PyPI - Python中文网

    PyFinance pyfinance是一个python包,用于投资管理和安全回报分析. 它是对面向量化金融的现有软件包的补充,例如pyfolio, 熊猫数据读取器,以及fecon235 支持巨蟒3. ...

  3. python3.8自带matlop和numpy吗_Python enlop包_程序模块 - PyPI - Python中文网

    enlopy是一个开放源码的python库,其中包含要生成的方法, 处理.分析和绘制与能源相关的时间序列. 虽然它可以用于任何类型的数据,但它的重点是 与能源有关,即电力/热量需求或发电, 价格等.这 ...

  4. python settings模块安装_Python settings-helper包_程序模块 - PyPI - Python中文网

    在包中设置 在的模块目录中创建默认的/samplesettings.ini文件 您的包,带有一个[default]节和任何其他[sections] 您需要(即应用程序环境)[default] some ...

  5. python renamer模块_Python smart-image-renamer包_程序模块 - PyPI - Python中文网

    使用包含在中的exif数据智能地批量重命名图像的脚本 安装 要安装智能图像重命名程序: 推荐的方法是通过pip.pip install smart-image-renamer 否则像其他python包 ...

  6. python创建和控制的实体称为_Python语法基础

    Python语法基础 数据对象和组织 对现实世界实体和概念的抽象 简单类型(表示):整数-int.浮点数-float.复数-complex.逻辑值-bool.字符串-str 容器类型(组织):列表-l ...

  7. python创建和控制的实体称为_python学习第三天

    今天学习内容有: Python基本数据类型: Int  è  整数,主要用来来进行数学运算 Str  è  字符串,可以保存少量数据并进行相应的操作 Bool è  判断真假,True,False L ...

  8. python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网

    python包deb-pkg-tools是要构建和 检查Debian binary packages和二进制包的存储库.它的 主要用例是自动化构建. 一些功能在命令行界面中公开(如下所述) 因为在sh ...

  9. python3跑通smpl模型_Python smpl-pytorch包_程序模块 - PyPI - Python中文网

    Pythorch的SMPL层 SMPL人体[1]层为PyTorch(用v0.4和v1.x测试) 是一个可微的pytorch层,它确定地从姿势和形状参数映射到人体关节和顶点. 它可以作为可微层集成到任何 ...

最新文章

  1. R语言plotly可视化:plotly可视化箱图、基于预先计算好的分位数、均值、中位数等统计指标可视化箱图、箱图中添加缺口、可视化均值和标准差(With Precomputed Quartiles)
  2. R语言ggplot2可视化箱图、配置抖动数据点(jitter points)避免数据点互相覆盖、并使用线条(line)连接两个箱图中不同分组成对的数据点(jitter on Boxplots)
  3. elastic date时区问题解决办法
  4. spring_ioc,DI
  5. 【操作系统】系统调用
  6. 网页设计个人主页源码_WebSSH - 网页上的SSH终端
  7. 产品经理的四点思考:不该简单满足用户需求
  8. 退休后你和原工作单位还有联系吗?
  9. 使用Prometheus监控Flink
  10. 剑指offer——面试题64:数据流中的中位数
  11. numpy-np.random.choice
  12. 封装特效记录--持续更新
  13. 打造全能网管——网吧常用工具软件介绍
  14. [2] ET框架初养成 mac OS第一次启动Demo
  15. java学习第114天,p699-706(05/12),完成QQ群发
  16. 如何为Safari浏览器安装Flash插件?
  17. 计算机网络上有个红叉没无线,电脑无线网络连接不上显示红叉
  18. 电子护照阅读器|机场海关边检酒店必备
  19. “Ballerina”可能成为集成的编程语言
  20. 软件企业软件产品税收优惠政策

热门文章

  1. 视频PPT互动问答丨Oracle Groundbreak亚太巡演2021(中国区)
  2. 实战演练:MySQL RPM包定制化制作全过程
  3. ElasticSearch最全详细使用教程:入门、索引管理、映射详解
  4. 数仓备机DN重建:快速修复你的数仓DN单点故障
  5. 技术实操丨SoundNet迁移学习之由声音分类到语音情感识别
  6. 带着canvas去流浪系列之七 绘制水球图
  7. 设计模式笔记二十:观察者模式 |更新版
  8. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
  9. 解决问题:pycharm中SSH报错failed:<br/>Authentication failure
  10. LeetCode-114: 二叉树展开为链表