我最近开始使用" bigrquery"在R中打包以从Google Bigquery获取一些数据,但是我收到的数据框中的大多数整数列都有NA。
Google自己的BigQuery仪表板中的相同SQL查询会返回有效的结果。我也尝试过python,同样的查询也会在那里返回有效的结果,所以它确实是R特定的(它不是授权问题)。
我在R中致电query_exec(query,project=projectID)
时收到的内容:
我在Google BigQuery中收到的内容或在Python中调用pd.io.gbq.read_gbq(query,projectID)
:
可能是什么原因?
我收到的这些NA的错误消息是:
通过强制引入的NAs到整数范围
答案 0 :(得分:3)
我不熟悉R或" bigrquery"具体来说,但听起来您的整数值被强制转换为32位整数且超出范围(BigQuery整数为64位)。
解决方法:如果您只想将该号码视为不透明ID,可以将其转换为查询中的字符串吗?
我不清楚为什么你的布尔列会发生同样的事情,但也许你应该检查类型是否等价(可能是整数与布尔值),因为它们似乎适用于以下列