Bigrquery不能强制整数

时间:2016-06-03 15:09:50

标签: python r google-bigquery

我最近开始使用" bigrquery"在R中打包以从Google Bigquery获取一些数据,但是我收到的数据框中的大多数整数列都有NA。

Google自己的BigQuery仪表板中的相同SQL查询会返回有效的结果。我也尝试过python,同样的查询也会在那里返回有效的结果,所以它确实是R特定的(它不是授权问题)。

我在R中致电query_exec(query,project=projectID)时收到的内容:

R result

我在Google BigQuery中收到的内容或在Python中调用pd.io.gbq.read_gbq(query,projectID)

BQ_python result

可能是什么原因?

我收到的这些NA的错误消息是:

  

通过强制引入的NAs到整数范围

1 个答案:

答案 0 :(得分:3)

我不熟悉R或" bigrquery"具体来说,但听起来您的整数值被强制转换为32位整数且超出范围(BigQuery整数为64位)。

解决方法:如果您只想将该号码视为不透明ID,可以将其转换为查询中的字符串吗?

我不清楚为什么你的布尔列会发生同样的事情,但也许你应该检查类型是否等价(可能是整数与布尔值),因为它们似乎适用于以下列

可能相关: https://github.com/rstats-db/bigrquery/issues/35