HANA 通过 hdbcli 返回格式化值

问题描述 投票:0回答:1

HANA Studio 有一个默认格式选项(首选项>运行时>结果>“格式值”)。

例如: Decimal(13,3) 的视图列在具有“格式值”设置的数据预览中输出 30,在没有“格式值”设置的情况下输出 30.000。

Tableau 将其显示为 30.000,但 Python hdbcli 始终返回 30,无论设置如何。

我打算运行许多查询,因此不需要在 SQL 或 Python 中转换每一列。

是否有 HANA 系统设置或 hdbcli 设置来配置输出以始终获得未格式化的选项?

python hana hdbcli
1个回答
0
投票

在我看来,这里对于何时何地(按照处理步骤的顺序)完成值的格式化存在误解。

从问题的上下文来看,我假设OP使用像

print(df[column_name])
这样的函数来检查值的格式。
在这种情况下,格式化发生在输出到终端之前;但重要的是,不是在HANA中的数据处理期间、网络传输期间或映射到Python数据结构期间。

这意味着,既不需要也没有选择通过关闭潜在不必要的格式来提高处理效率。

相反,输出格式仅适用于值实际上呈现为可打印字符串的情况。为此,可以使用 Python 上的字符串格式化选项来获取所需的输出格式。

这对于所有与 Python 一起使用的 DBMS 都有效;不仅仅是 HANA。

© www.soinside.com 2019 - 2024. All rights reserved.