我的主要目標是通過將它們轉換爲整數來過濾IPv4格式的一系列IP地址。所以,例如,我想篩選IP範圍從192.168.1.1到192.168.1.100,但我首先需要將它們轉換爲整數:3232235777到3232235876.如何將IP地址轉換爲BigQuery中的整數?
有沒有一種方法可以在BigQuery中執行此操作(標準SQL)?我看了大量查詢資料,但我的NET.IP_FROM_STRING()
和NET.IPV4_TO_INT64()
功能組合不斷拋出此錯誤:No matching signature for function NET.IPV4_TO_INT64 for argument types: STRING.
SELECT addr_str, ip_from_string, FORMAT("0x%X",
NET.IPV4_TO_INT64(ip_from_string)) AS ipv4_to_int64
FROM
(
SELECT addr_str, FORMAT("%T", NET.IP_FROM_STRING(addr_str)) AS ip_from_string
FROM UNNEST(['192.168.1.1','192.168.1.100']) AS addr_str
)
謝謝,艾略特。我無意識地稱之爲'FORMAT'函數,因爲這就是Google文檔中的內容。 – dnaeye