gpt4 book ai didi

python - 如何在 python session 中获取 duckdb 可见的类表对象列表?

转载 作者:行者123 更新时间:2023-12-03 07:57:16 25 4
gpt4 key购买 nike

我喜欢 duckdb 让我像查询 SQL 表一样查询 DataFrame:

df = pandas.read_parquet("my_data.parquet")
con.query("select * from df limit 10").fetch_df()

我也喜欢 duckdb 具有诸如 SHOW TABLES; 之类的元数据命令,就像真正的数据库一样。但是,SHOW TABLES; 不显示 pandas DataFrame 或其他类似表格的对象。

我的问题是:duckdb 是否提供类似 SHOW TABLES; 的功能,其中包括 (1) 真实数据库表和 (2) 类表对象(例如 pandas DataFrames)及其架构?

谢谢!

最佳答案

您可以使用不同的元数据表函数duckdb_%,如here所示。

相当于 SHOW TABLES 并将其转换为 pandas 数据框

import duckdb

df = duckdb.sql("SELECT * FROM duckdb_tables;").df()
print(df.dtypes)

database_name object
database_oid int64
schema_name object
schema_oid int64
table_name object
table_oid int64
internal bool
temporary bool
has_primary_key bool
estimated_size int64
column_count int64
index_count int64
check_constraint_count int64
sql object
dtype: object

注意:我使用的是最新版本的 duckDB v0.7.1

关于python - 如何在 python session 中获取 duckdb 可见的类表对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75727685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com