作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我喜欢 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/
我是一名优秀的程序员,十分优秀!