2017-04-15 22 views
0

This article描述的64位整数的状态下R.如何从R中的Presto获取64位整数?

This doc

R具有没有内置有用于全方位 64位或更大的整数无损支承型。在这里,适用下列规则:

值返回为数字

转换为字符总是返回无损十进制数据 表示

当我取回结果从普雷斯托表64位整数,结果是数字和损坏。但是,当我将它们转换为as.character时,结果是字符错乱。

您是否成功从Presto中检索到64位整数?

你使用DBI Presto JDBC driver,还是有另一种方式?

+2

您可以用['cast'](https://prestodb.io/docs/ current/functions/conversion.html)'(field as varchar)'在你的查询中? (我不知道Presto,但期望返回字符的查询应该保留原样,这听起来是合理的。) – r2evans

+0

很确定R Presto pkg项目需要PRs,如果您想编码以支持https:// cran .r-project.org/web/packages/bit64/index.html(只是b/c支持不在base中并不会使当前状态“悲伤”。绝大多数ppl不需要默认的64位整数支持)只是好奇哪些语言有一个“无忧”的状态? java&python都需要非'base'库才能使用64位整数。 – hrbrmstr

+0

@hrbrmstr够公平的,我会删除我的社论。每当软件产生意想不到的事情时,我都很难过,但生活很复杂。 – dfrankow

回答

1

更多的解决方法不是一个解决方法,你可以在SQL查询中 “鼓励” charactercasting它:

select cast(field as varchar) as field, ... 
相关问题