日期作为表列名,share后传入到python后数据丧失

attachments-2024-01-l6JBvoop65aa244e62a38.jpg形如上面的内存表a  share之后使用 s.load(`a_shared).toDF() 返回下面结果,

attachments-2024-01-F10a9Nb665aa2567058ad.png

但是修改a列名为·`a`b`c 后使用s.load(`a_shared).toDF() 返回到python的数据正常 

attachments-2024-01-DVV3rqGf65aa2525e79b0.png

请先 登录 后评论

1 个回答

Polly

是内部的 bug,对于非法字符串解析成 select 2023.07.14 的常量了,我们反馈修复一下。非法字段的访问方式应该是 select _“2023.07.14”。可以用下述脚本替代,表的列名可以通过 a_shared.schema().colDefs.name 获取

s.run("a=table(['000628.OF', '000727.OF', '000756.OF'] as item, [19581.718177, 13428.11245, 15182.6499] as '2023.07.14', [17891.17, 0, 0] as '2023.12.29');share a as a_shared")

print(s.loadTable(tableName="a_shared").select(["item", '_"2023.07.14"', '_"2023.12.29"']).toDF())
请先 登录 后评论
  • 1 关注
  • 0 收藏,258 浏览
  • cxh 提出于 2024-01-19 15:31

相似问题