HANA通过hdbcli返回格式化值
HANA Studio有一个默认的格式选项(在设置里找到:Preferences>Runtime>Result>'Format Values')。
举个例子:如果一个视图的列是Decimal(13,3),在数据预览中,如果开启了'Format Values'设置,它会显示为30,而如果关闭这个设置,它会显示为30.000。
在Tableau中,它会显示为30.000,但在Python的hdbcli中,无论设置如何,它总是返回30。
我打算运行很多查询,所以在SQL或Python中逐个转换每一列的数据格式并不是一个好主意。
有没有办法在HANA系统或者hdbcli中设置,让输出总是以未格式化的方式显示呢?
1 个回答
0
我觉得这里有个误解,就是关于值的格式化是在什么时间和什么地方进行的。
根据问题的上下文,我猜提问者使用了像 print(df[column_name])
这样的函数来查看值的格式。
在这种情况下,格式化是在输出到终端之前进行的;但重要的是,这个过程并不是在HANA中处理数据时、在网络传输时,或者在映射到Python数据结构时进行的。
这意味着,没有必要也没有办法通过关闭可能不必要的格式化来提高处理效率。
相反,输出格式只适用于当值实际上被转换为可打印的字符串时。对于这一点,可以使用Python的字符串格式化选项来获得想要的输出格式。
这对于所有与Python一起使用的数据库管理系统都是适用的,不仅仅是HANA。