HANA Studio 有一个默认格式选项(首选项>运行时>结果>“格式值”)。
例如: Decimal(13,3) 的视图列在具有“格式值”设置的数据预览中输出 30,在没有“格式值”设置的情况下输出 30.000。
Tableau 将其显示为 30.000,但 Python hdbcli 始终返回 30,无论设置如何。
我打算运行许多查询,因此不需要在 SQL 或 Python 中转换每一列。
是否有 HANA 系统设置或 hdbcli 设置来配置输出以始终获得未格式化的选项?
在我看来,这里对于何时何地(按照处理步骤的顺序)完成值的格式化存在误解。
从问题的上下文来看,我假设OP使用像
print(df[column_name])
这样的函数来检查值的格式。这意味着,既不需要也没有选择通过关闭潜在不必要的格式来提高处理效率。
相反,输出格式仅适用于值实际上呈现为可打印字符串的情况。为此,可以使用 Python 上的字符串格式化选项来获取所需的输出格式。
这对于所有与 Python 一起使用的 DBMS 都有效;不仅仅是 HANA。