我有一个pysparkDataframe,ipv4值是整数,我想把它们转换成字符串形式。最好没有可能对性能有很大影响的udf。
输入示例:
+---------------+
| IP_int|
+---------------+
| 67633643|
| 839977746|
| 812147536|
+---------------+
输出示例:
+---------------+
| IP_str|
+---------------+
| 4.8.1.235|
| 50.17.11.18|
| 48.104.99.80|
+---------------+
2条答案
按热度按时间7tofc5zh1#
此代码将ip从整数转换为字符串:
输出:
jpfvwuh42#
你可以用
conv
,分成4块substring
,将其转换回十进制conv
,并与concat_ws
.编辑:使用位移位运算符