python - Pyodbc 从十进制(11,0)中删除尾随 0
问题描述
我正在通过在 python 3.6 中HORTONWORKS HIVE ODBC Driver
使用来查询 HIVE 数据库。pyodbc '4.0.23'
我正在查询的表包含Decimal(11,0)
格式中的字段。我无法控制创建此表的上游任务。
如果该字段的值以 0 结尾 - 例如2112332230
pyodbc execute 的结果将被211233223
截断最后一个零。
当使用来自其他工具(如 Power BI)的相同连接器时,我得到了正确的2112332230
.
这是查询:
select my_field from my_db.my_table
where my_field = 2112332230
结果来自conn.execute(sql).fetchall()
:
[(Decimal('211233223'), )]
以及不以 0 结尾的值的结果 - 例如 2112332231:
[(Decimal('2112332231'), )]
没有任何内容被截断。
是我做错了什么还是pyodbc中的错误?
解决方案
推荐阅读
- python - Blender 导入 BVH 文件并渲染此骨架以制作视频
- python - 如何将 Pillow 的 Image.convert() 与自定义调色板一起使用?
- python - 循环中的数组,XML python
- vb.net - 如何在 VB.NET 中克隆 UserPrincipal 对象
- c - GSL 自适应积分给出无效指针错误
- amazon-web-services - 如何强制从 AWS S3 存储桶下载文本文件
- php - 无法将文件上传到共享点库 (Office 365),创建表单摘要时出错
- java - 我可以从java代码中获得等效的点网代码吗
- r - 删除 dplyr 的函数列表中的 NA
- powerbi - Power BI DAX:通过将某个值与某些先前计算的列值相乘来计算新列值(作为敏感性分析的一部分)