2017-04-15 26 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, ... 
相關問題