Python SDK for Tinybird
项目描述
Verdin
Verdin是一个小鸟,也是Tinybird的Python SDK。
安装
pip install verdin
要求
Python 3.8+
使用
运行SQL查询
# the tinybird module exposes all important tinybird concepts
from verdin import tinybird
client = tinybird.Client("p.mytoken")
query = client.sql("select * from my_datasource__v0")
# run the query with `FORMAT JSON` and receive a QueryJsonResult
response: tinybird.QueryJsonResult = query.json()
# print records returned from the pipe
print(response.data)
您也可以运行,例如,query.get(format=OutputFormat.CSV)
以获取原始的CSV数据响应。
查询管道
from verdin import tinybird
client = tinybird.Client("p.mytoken")
pipe = client.pipe("my_pipe")
# query the pipe using dynamic parameters
response: tinybird.PipeJsonResponse = pipe.query({"key": "val"})
# print records returned from the pipe
print(response.data)
追加到数据源
from verdin import tinybird
client = tinybird.Client("p.mytoken")
# will access my_datasource__v0
datasource = client.datasource("my_datasource", version=0)
# query the pipe using dynamic parameters
datasource.append([
("col1-row1", "col2-row1"),
("col1-row2", "col2-row2"),
])
将记录队列和批量到数据源
Verdin提供了一种连续队列和批量数据的方法
from queue import Queue
from threading import Thread
from verdin import tinybird
from verdin.worker import QueuingDatasourceAppender
client = tinybird.Client("p.mytoken")
records = Queue()
appender = QueuingDatasourceAppender(records, client.datasource("my_datasource"))
Thread(target=appender.run).start()
# appender will regularly read batches of data from the queue and append them
# to the datasource. the appender respects rate limiting.
records.put(("col1-row1", "col2-row1"))
records.put(("col1-row2", "col2-row2"))
开发
创建虚拟环境,安装依赖项并运行测试
make venv
make test
运行代码格式化工具
make format
使用twine上传PyPI包
make upload
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源代码分发
verdin-0.4.1.tar.gz (13.8 kB 查看哈希值)
构建分发
verdin-0.4.1-py3-none-any.whl (14.4 kB 查看哈希值)
关闭
verdins-0.4.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e38652fc64606c40d2d0538f6788beab00aa54c2023c5d92e60622f2e8078c51 |
|
MD5 | fad137cdc697d456d36423390f8f88c1 |
|
BLAKE2b-256 | 065338c1266c8a5dba1364adabce2103f02051d9fee9e382a8cb4831431593ca |
关闭
verdins-0.4.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00181296ee20124bf326a639edbf7447864aef9379d835b6c8a6ead3afc02f1f |
|
MD5 | 49229d144bcc4842b3bcd11aa43c32f7 |
|
BLAKE2b-256 | 0a0bdda432686adc3ae9ec885b0abd68f1523ece7b3b8d00dba0fecf739eb81f |