我一直在使用Java Bigquery API來獲取我們的BigQuery作業的Billing Tier層。我想知道爲什麼API的設計是爲了在計費級別只能是1,2或3時返回BigDecimal。爲什麼不使用int
?
Bigquery Java API返回Billing Tier作爲BigDecimal
2
A
回答
3
的BigDecimal的,你在這裏看到的是關於如何在Java客戶端從原始JSON響應轉換領域內實現細節。它使用鍵名稱的映射到「對象」值。
Java客戶端根據API定義here自動生成。我的猜測是,它將該值存儲爲BigDecimal
,因爲如果基礎類型是無符號的64位值,則不能用java表示,因爲最高位將被解釋爲負值。因此它會考慮封面下方的所有數字字段BigDecimals
。
也就是說,當你真的去讀取值時,Java API得到該字段將返回Java Integer
而不是BigDecimal
。因此,就使用對象而言,數據的存儲方式應該沒有關係。
如果您下載客戶端庫here,您可以自己閱讀源代碼(解壓縮結果,並查看google-api-services-bigquery-v2-rev237-1.20.0-sources.jar)。
相關問題
- 1. Azure Billing API返回403
- 2. Azure Billing API不返回
- 3. Azure Billing Usage API返回401未授權
- 4. 爲什麼Java BigDecimal返回1E + 1?
- 5. BigQuery API - totalBytesProcessed返回0
- 6. BigDecimal乘法返回0?
- 7. Java BigDecimal行爲
- 8. Google BigQuery返回用戶數
- 9. Java Rest Api返回404
- 10. java BigDecimal arithmaticException無效操作
- 11. java中的BigDecimal位操作
- 12. Java BigDecimal:如何fortmat BigDecimal
- 13. Java - BigDecimal和Reflection
- 14. JAVA API的返回值值
- 15. Java BigDecimal轉爲字符串
- 16. 當我們通過它執行查詢時BigQuery Java API不返回所有行
- 17. Ruby dbi select語句返回BigDecimal?
- 18. 從CXF-Web服務返回BigDecimal
- 19. 返回BigDecimal的ResultSetMetaData放入int
- 20. GWT,BigDecimal和RPC總是返回0
- 21. 返回一個範圍內的BigDecimal
- 22. 原生JPQL返回BigDecimal而不是長
- 23. Bigquery Streaming API(insertAll)需要很長時間才能返回響應
- 24. Java BaseAdapter - ArrayList作爲返回值 - NullpointerException
- 25. Java的JSON返回數組作爲值
- 26. Java異常:返回或作爲返回發送(函數輸出)?
- 27. Bigquery:如何訪問Bigquery JAVA API中的另一個項目?
- 28. 爲什麼BigQuery加載作業統計信息會返回查詢信息?
- 29. java和BigDecimal
- 30. Scala和Java BigDecimal
我不確定這裏可以給出什麼樣的答案....「因爲開發人員把它放在BigDecimal中」?也許起初它應該比1-2-3更多,他們從來沒有改變過它? – Patrice