gpt4 book ai didi

python - Vertica,描述表

转载 作者:行者123 更新时间:2023-11-28 19:48:59 24 4
gpt4 key购买 nike

我有一个vertica数据库,我需要描述一些表。在 MySQL 中,您使用 describe table_name。我知道在 vertica 中它是 \d table_name。我还需要抛出 python,但是当我进行查询时:

cur.execute("\d table_name")

我遇到了这个问题:

vertica_python.errors.VerticaSyntaxError: Severity: ERROR, Message: Syntax error at or near "\", Sqlstate: 42601, Position: 1, Routine: base_yyerror, File: /scratch_a/release/vbuild/vertica/Parser/scan.l, Line: 1004, SQL: '\\d table_name'

在vertica中是否有另一种获取列和列类型的方法?

最佳答案

查询失败的原因:

\d 命令是 vsql 的特殊性,这不是您可以通过 ODBC 或 JDBC 使用的有效 SQL。

您有 3 个选项。第一个你已经发表评论的:

SELECT * 
FROM v_catalog.columns
WHERE table_schema='schema'
AND table_name='table'
ORDER BY ordinal_position;`

第二个选项是export the object ,这将为您提供完整的创建语句,包括投影:

SELECT export_objects('', 'schema.table');

第三个选项是export the table ,它只提供表定义:

SELECT EXPORT_TABLES('', 'schema.table');

第一组双引号表示在 STDOUT 上打印输出,第二组是您要导出的表(或架构或所有对象)。

关于python - Vertica,描述表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398989/

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