如何向表sql添加行id

问题描述 投票:-1回答:2

我有一个非常天真的问题。将一行行id添加到表中的最简单方法是什么。不需要排序,分区或做任何其他事情,只需添加一个像1,2,3 ...... N这样的row_id。

我正在使用spark sql。我知道“zipWithIndex”可以在spark中完成它,但我对如何用sql完成它更感兴趣。

sql
2个回答
1
投票

zipWithIndex适用于您的用例。 zipWithIndex与row_number()相同的RDD函数下面是示例:

val z = sc.parallelize(100 to 120, 5)
val r = z.zipWithIndex
r.collect
res11: Array[(Int, Long)] = Array((100,0), (101,1), (102,2), (103,3), (104,4), (105,5), (106,6), (107,7), (108,8), (109,9), (110,10), (111,11), (112,12), (113,13), (114,14), (115,15), (116,16), (117,17), (118,18), (119,19), (120,20))

0
投票

我需要一个参考框架。什么数据库类型?

快速回答是通过用户界面修改表格。添加名为row_id的列作为标识字段。它会自动增加。

您可以通过sql执行相同的功能。

© www.soinside.com 2019 - 2024. All rights reserved.