首页 > 其他分享 >dlt 简单试用

dlt 简单试用

时间:2024-02-17 09:01:52浏览次数:36  
标签:pipeline name python dlt 试用 https 简单 com

以下主要是一个简单的体验

环境初始化

以前也简单说明dlt实际上就是一个python包,实际使用推荐结合python 的venv 安装

  • 安装
python -m venv venv
pip install -r requirements.txt

requirements.txt 文件( 主要是一些依赖)

pandas
streamlit
dlt[duckdb]
  • 简单集成
import dlt
 
data = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]
 
pipeline = dlt.pipeline(
    pipeline_name="quick_start", destination="duckdb", dataset_name="mydata"
)
load_info = pipeline.run(data, table_name="users")
 
print(load_info)

运行

  • 命令
python app.py

会生成一个duckdb 的文件

  • 可视化查询效果
 
dlt pipeline quick_start show

可以看到dlt 会包含自己的状态id


dlt 目的包含的一些表

说明

dlt 也提供了cli 方便初始化项目,以上是直接使用了python 代码,以上是一个简单的试用,dlt 目前已经提供了不少source 以及destination,同时也包含了
自己的状态处理,值得详细看看

参考资料

https://dlthub.com/docs/getting-started
https://dlthub.com/
https://github.com/dlt-hub/dlt
https://dlthub.com/docs/general-usage/state
https://dlthub.com/docs/dlt-ecosystem/staging

标签:pipeline,name,python,dlt,试用,https,简单,com
From: https://www.cnblogs.com/rongfengliang/p/18013028

相关文章

  • 最小差距(简单数学)
    第1题   最小差距 查看测评数据信息有a张1元钱,b张2元钱,c张3元钱,现在要把这些钱分给两个人,应该如何分配才能使得两个人的钱的差距最小?输出最小差距。输入格式 多组测试数据。第一行,一个整数G,表示有G组测试数据。1<=G<=10000.每组测试数据格式如下:   一行,3个......
  • 【简写MyBatis】01-简单映射器
    前言新开一个坑,为了学习一下MyBatis的源码,写代码是次要的,主要为了吸收一下其中的思想和手法。目的关联对象接口和映射类的问题,把DAO接口使用代理类,包装映射操作。知识点动态代理简单工厂模式InvocationHandler接口的使用实现既然是简易的MyBatis编写,那肯定得看下源码......
  • C++文件输入输出的简单实现(Debug)
    1.前言:        文件输入输出是个很有用的东西,有时比赛时要有:要求使用文件输入输出,还有时候……    遇到这种时间限制非常恶心的题目:手动测试会有误差……    文件输入输出是个很好的选择!2.写法:C    C语言的写法有点复杂,涉及文件指针,本文不......
  • AOP简单理解
    代理框架图代理模式通俗理解:目标对象A找工作需要租房,需要查询房子位置、价格和大小并交租,很麻烦,但如果通过房屋中介代理对象B,让B查询房子位置、价格和大小,A只需要交租即可SpringAOP解决的是非业务代码抽取的问题,底层是动态代理技术,有JDK动态代理和CGLIB动态代理:JDK动态代......
  • 免费工具 Winsw 和 NSSM 适合对服务管理功能有一定要求的用户,且不想花费额外费用;SRVAN
    免费工具:SRVANY:优点:允许将任何可执行文件转换为服务。Windows自带工具,无需额外安装。简单易用,适合基本的服务管理需求。缺点:功能相对简单,不支持高级的服务管理功能。不再得到官方支持和更新,可能存在一些稳定性问题。Winsw:优点:简单易用,提供了一个简单的配置......
  • dremio SystemStoragePluginInitializer 简单说明.
    以前在关于ManagedStoragePlugin部分,简单说明了下SystemStoragePluginInitializer,今天再明确说明下SystemStoragePluginInitializer的特点继承自Initializer接口,可以实现一些轻量级服务的启动SystemStoragePluginInitializer的启动是通过InitializerRegistry类实现的,Initia......
  • dlt开源数据加载工具
    dlt是一个开源数据加载工具,基于python开发特点一个库 dlt就是一个python包,其他地方需要我们自己开发非黑盒系统 我们可以基于代码灵活的进行自定义开发基于乘法的玩法,而不是加法自动代码生成 包含了类似dbt的一些处理cli基于python的玩法 dlt对于数据的处理是基于......
  • 快速部署最简单的 Git 服务 Gogs
    前面介绍了Gitlab的搭建,功能很强大,无论是cpu还是内存,要求机器的配置要高一些。如果没有比较高的机器配置,只使用最常用的Git代码托管功能,那么就使用Gogs来快速部署吧。Gogs是一款极易搭建的自助Git服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助Git......
  • javascript import export 简单示例
    概述import是ES6引入的新特性,它允许你以声明式的方式导入其他模块中的内容。require是Node.js中的特性,它允许你使用一个函数来加载和导入其他模块。使用方法utils.jsexportconstadd=(a,b)=>a+b;exportconstsubtract=(a,b)=>a-b; index.jsimport*asutilsfrom......
  • Jsoup的快速使用--简单实用
    Jsoup的使用通常分为四步:1.导入jar包2.加载XML文档进内存,获取DOM树对象Document2.1获取类加载器ClassLoaderclassLoader=Demo1.class.getClassLoader();2.2使用类加载器找到XML文档的路径Stringpath=classLoader.getResourc......