Veri yazarken otomatik artan birincil anahtar sütunu yapılandırın ve oluşturulan değeri almak için Tablestore SDK for Python kullanın.
Önkoşullar
Tablestore SDK for Python yükleyin ve bir istemci başlatın. Otomatik artan birincil anahtar sütunları 4.0.0 veya sonraki bir sürümü gerektirir. En son sürümü kullanmanızı öneririz.
İşlev açıklaması
Tablestore, otomatik artan birincil anahtar sütunu için işaretli 64 bitlik bir tamsayı oluşturur. Oluşturulan değerler aynı bölüm anahtarı içinde benzersizdir ve kesinlikle artan sırada olur ancak ardışık olmayabilir.
Otomatik artan birincil anahtar sütunu yapılandırma
Tablo oluştururken, INTEGER türündeki bölüm anahtarı olmayan bir birincil anahtar sütununu PK_AUTO_INCR olarak ayarlayın. Her tabloda en fazla bir otomatik artan birincil anahtar sütunu bulunabilir. Tablo oluşturulduktan sonra bu sütunu ekleyemezsiniz.
Aşağıdaki örnek, example_table tablosunu id bölüm anahtarı ve sequence_id otomatik artan birincil anahtar sütunu ile oluşturur.
table_meta = TableMeta(
"example_table",
[
("id", "STRING"),
("sequence_id", "INTEGER", PK_AUTO_INCR),
],
)
table_options = TableOptions()
reserved_throughput = ReservedThroughput(CapacityUnit(0, 0))
client.create_table(table_meta, table_options, reserved_throughput)
Veri yazma ve oluşturulan değeri alma
Veri yazarken, otomatik artan birincil anahtar sütununun değerini PK_AUTO_INCR olarak ayarlayın. Oluşturulan değeri sonraki sorgularda veya güncellemelerde kullanmak için return_type parametresini ReturnType.RT_PK olarak ayarlayın.
primary_key = [
("id", "device-001"),
("sequence_id", PK_AUTO_INCR),
]
attribute_columns = [("status", "online")]
row = Row(primary_key, attribute_columns)
_, return_row = client.put_row(
"example_table",
row,
return_type=ReturnType.RT_PK,
)
print(return_row.primary_key)
Parametreler
Otomatik artan birincil anahtar sütunu yapılandırması
Otomatik artan birincil anahtar sütununu yapılandıran schema_of_primary_key[] dizisi aşağıdaki öğeleri içerir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yazma parametreleri
put_row yöntemi, otomatik artan birincil anahtar sütunlarıyla ilgili aşağıdaki parametreleri içerir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yanıt
put_row yöntemi aşağıdaki bilgileri içeren bir dizi döndürür.
|
|
|
|
|
|
|
|
|
|
|
|