簡體   English   中英

使用python自動增加表格列

[英]Auto increment a table column using python

Hive我有一個名為test的表。 在此表中,我想有5列。

ID, start_time, end_time, min_value, max_value.

現在使用Pyspark我要填充此表。

我在下面的python文件中執行以下操作:

start_time='4/5/2017'
end_time='5/4/2017'
min_value='1'
max_value='100'

sqlContext.sql("insert into table testing.test select '{}','{}','{}','{}','{}'".format(id,start_time,end_time,min_value,max_value))

在上面的腳本start_time,end_time,min_value,max_value中,我將這些值作為腳本的一部分獲取。

現在我想要的是,當執行插入語句時,列應該Auto incremented ,然后應該向其添加id值。

使用python有可能嗎? 如果是的話

如何為腳本中的列ID自動增加

只要您還執行插入命令,就可以簡單地創建一個ID變量並將其添加到其中,例如:

id = 1 #outside of the loop or function, possibly make it a global variable

#some loop or function#

sqlContext.sql(....)

id = id + 1

如果要多次填充該數據庫(可能),則應該從數據庫的最新/最高值獲取id變量,因此它不會重復;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM