gpt4 book ai didi

python - Bigrquery 不能强制整数

转载 作者:行者123 更新时间:2023-11-28 16:24:39 25 4
gpt4 key购买 nike

我最近开始使用 R 中的“bigrquery”包从 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 introduced by coercion to integer range

最佳答案

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

解决方法:如果您只想将数字视为不透明 ID,能否在查询中将其转换为字符串?

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

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

关于python - Bigrquery 不能强制整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com