TableService Klass
Det här är huvudklassen som hanterar Azure Table-resurser.
Azure Table-tjänsten erbjuder strukturerad lagring i form av tabeller. Tabeller lagrar data som samlingar av entiteter. Entiteter liknar rader. En entitet har en primärnyckel och en uppsättning egenskaper. En egenskap är ett namn, typat värdepar, som liknar en kolumn. Tabelltjänsten tillämpar inte något schema för tabeller, så två entiteter i samma tabell kan ha olika uppsättningar egenskaper. Utvecklare kan välja att framtvinga ett schema på klientsidan. En tabell kan innehålla valfritt antal entiteter.
- Arv
-
TableService
Konstruktor
TableService(account_name=None, account_key=None, sas_token=None, is_emulated=False, protocol='https', endpoint_suffix='core.windows.net', request_session=None, connection_string=None, socket_timeout=None)
Parametrar
Name | Description |
---|---|
account_name
|
Namnet på lagringskontot. Detta används för att autentisera begäranden som signerats med en kontonyckel och för att konstruera lagringsslutpunkten. Det krävs om inte en anslutningssträng anges. standardvärde: None
|
account_key
|
Nyckeln till lagringskontot. Detta används för autentisering med delad nyckel. standardvärde: None
|
sas_token
|
En signaturtoken för delad åtkomst som ska användas för att autentisera begäranden i stället för kontonyckeln. Om både kontonyckel och sas-token anges används kontonyckeln för att signera. standardvärde: None
|
is_emulated
|
Om emulatorn ska användas. Standardvärdet är Falskt. Om detta anges åsidosätter du alla andra parametrar förutom anslutningssträngen och begärandesessionen. standardvärde: False
|
protocol
|
Det protokoll som ska användas för begäranden. Standardvärdet är https. standardvärde: https
|
endpoint_suffix
|
Värdbaskomponenten för URL:en, minus kontonamnet. Standardinställningar för Azure (core.windows.net). Åsidosätt detta för att använda Kina-molnet (core.chinacloudapi.cn). standardvärde: core.windows.net
|
request_session
|
<xref:requests.Session>
Sessionsobjektet som ska användas för http-begäranden. standardvärde: None
|
connection_string
|
Om detta anges åsidosätter detta alla andra parametrar förutom begärandesessionen. Se http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ format för anslutningssträngen. standardvärde: None
|
socket_timeout
|
Om detta anges åsidosätter detta standardtimeouten för socket. Den angivna tidsgränsen är i sekunder. Se DEFAULT_SOCKET_TIMEOUT i _constants.py för standardvärdet. standardvärde: None
|
Variabler
Name | Description |
---|---|
key_encryption_key
|
Nyckelkrypteringsnyckeln som eventuellt tillhandahålls av användaren. Om detta anges används för att kryptera/dekryptera i metoder som stöds. För metoder som kräver dekryptering måste antingen key_encryption_key ELLER matcharen anges. Om båda anges har matcharen företräde. Måste implementera följande metoder för API:er som kräver kryptering: wrap_key(nyckel)–omsluter den angivna nyckeln (byte) med hjälp av en algoritm som användaren väljer. Returnerar den krypterade nyckeln som byte. get_key_wrap_algorithm()– returnerar algoritmen som används för att omsluta den angivna symmetriska nyckeln. get_kid()– returnerar ett strängnyckel-ID för den här nyckelkrypteringsnyckeln. Måste implementera följande metoder för API:er som kräver dekryptering: unwrap_key(nyckel, algoritm)– returnerar den owrappade formen av den angivna symmetriska nyckeln med hjälp av den strängdefinierade algoritmen. get_kid()– returnerar ett strängnyckel-ID för den här nyckelkrypteringsnyckeln. |
key_resolver_function
|
kid) (<xref:function>
En funktion för att matcha nycklar som tillhandahålls av användaren. Om detta anges kommer att användas för att dekryptera i metoder som stöds. För metoder som kräver dekryptering måste antingen key_encryption_key ELLER matcharen anges. Om båda anges har matcharen företräde. Den använder barnsträngen för att returnera en nyckelkrypteringsnyckel som implementerar gränssnittet som definierats ovan. |
encryption_resolver_functions
|
<xref:function>(<xref:partition_key>, <xref:row_key>, <xref:property_name>)
En funktion som tar in en entitets partitionsnyckel, radnyckel och egenskapsnamn och returnerar ett booleskt värde som anger om den egenskapen ska krypteras. |
require_encryption
|
En flagga som kan ställas in för att säkerställa att alla meddelanden har laddats upp till kön och att alla som laddats ned och lästs från kön har krypterats på servern. Om den här flaggan anges måste alla obligatoriska parametrar för kryptering/dekryptering anges. Se kommentarerna ovan på key_encryption_key och resolver. |
Metoder
batch |
Skapar ett batchobjekt som kan användas som kontexthanterare. Genomför batchen vid avslut. |
commit_batch |
Genomför en <xref:azure.storage.table.TableBatch> begäran. |
create_table |
Skapar en ny tabell i lagringskontot. |
delete_entity |
Tar bort en befintlig entitet i en tabell. Utlöser om entiteten inte finns. När en entitet har tagits bort markeras entiteten omedelbart för borttagning och är inte längre tillgänglig för klienter. Entiteten tas senare bort från tabelltjänsten under skräpinsamlingen. |
delete_table |
Tar bort den angivna tabellen och alla data som den innehåller. När en tabell har tagits bort markeras den omedelbart för borttagning och är inte längre tillgänglig för klienter. Tabellen tas senare bort från tabelltjänsten under skräpinsamlingen. Observera att det sannolikt tar minst 40 sekunder att ta bort en tabell. Om en åtgärd görs mot tabellen när den togs bort utlöses en <xref:azure.cosmosdb.table.tableservice.AzureConflictHttpError> . |
exists |
Returnerar ett booleskt värde som anger om tabellen finns. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Genererar en signatur för delad åtkomst för tabelltjänsten. Använd den returnerade signaturen med parametern sas_token för TableService. |
generate_table_shared_access_signature |
Genererar en signatur för delad åtkomst för tabellen. Använd den returnerade signaturen med parametern sas_token för TableService. |
get_entity |
Hämta en entitet från den angivna tabellen. Utlöser om entiteten inte finns. |
get_table_acl |
Returnerar information om lagrade åtkomstprinciper som anges i tabellen som kan användas med signaturer för delad åtkomst. |
get_table_service_properties |
Hämtar egenskaperna för ett lagringskontos Tabelltjänst, inklusive loggning, analys och CORS-regler. |
get_table_service_stats |
Hämtar statistik som rör replikering för tabelltjänsten. Den är endast tillgänglig när geo-redundant replikering med läsåtkomst är aktiverad för lagringskontot. Med geo-redundant replikering underhåller Azure Storage dina data på två platser. På båda platserna underhåller Azure Storage ständigt flera felfria repliker av dina data. Platsen där du läser, skapar, uppdaterar eller tar bort data är den primära lagringskontoplatsen. Den primära platsen finns i den region som du väljer när du skapar ett konto via den klassiska Azure-portalen för Azure Management, till exempel USA, norra centrala. Den plats som dina data replikeras till är den sekundära platsen. Den sekundära platsen bestäms automatiskt baserat på platsen för den primära platsen. det är i ett andra datacenter som finns i samma region som den primära platsen. Skrivskyddad åtkomst är tillgänglig från den sekundära platsen, om geo-redundant replikering med läsbehörighet är aktiverad för ditt lagringskonto. |
insert_entity |
Infogar en ny entitet i tabellen. Genererar om en entitet med samma PartitionKey och RowKey redan finns. När du infogar en entitet i en tabell måste du ange värden för systemegenskaperna PartitionKey och RowKey. Tillsammans utgör dessa egenskaper primärnyckeln och måste vara unika i tabellen. Både Värdena PartitionKey och RowKey måste vara strängvärden. varje nyckelvärde kan vara upp till 64 kB stort. Om du använder ett heltalsvärde för nyckelvärdet bör du konvertera heltalet till en sträng med fast bredd eftersom de är kanoniskt sorterade. Du bör till exempel konvertera värdet 1 till 0000001 för att säkerställa korrekt sortering. |
insert_or_merge_entity |
Sammanfogar en befintlig entitet eller infogar en ny entitet om den inte finns i tabellen. Om insert_or_merge_entity används för att sammanfoga en entitet behålls alla egenskaper från den tidigare entiteten om begäran inte definierar eller inkluderar dem. |
insert_or_replace_entity |
Ersätter en befintlig entitet eller infogar en ny entitet om den inte finns i tabellen. Eftersom den här åtgärden kan infoga eller uppdatera en entitet kallas den även för en "upsert"-åtgärd. Om insert_or_replace_entity används för att ersätta en entitet tas alla egenskaper från den tidigare entiteten bort om den nya entiteten inte definierar dem. |
list_tables |
Returnerar en generator för att visa tabellerna. Generatorn följer lätt fortsättningstoken som returneras av tjänsten och stoppas när alla tabeller har returnerats eller num_results har nåtts. Om num_results anges och kontot har fler än det antalet tabeller har generatorn ett ifyllt next_marker fält när det har slutförts. Den här markören kan användas för att skapa en ny generator om fler resultat önskas. |
merge_entity |
Uppdateringar en befintlig entitet genom att slå samman entitetens egenskaper. Utlöser om entiteten inte finns. Den här åtgärden ersätter inte den befintliga entiteten som den update_entity åtgärden gör. Det går inte att ta bort en egenskap med merge_entity. Alla egenskaper med null-värden ignoreras. Alla andra egenskaper uppdateras eller läggs till. |
query_entities |
Returnerar en generator för att visa entiteterna i den angivna tabellen. Generatorn följer lätt de fortsättningstoken som returneras av tjänsten och stoppas när alla entiteter har returnerats eller num_results har nåtts. Om num_results anges och kontot har fler än det antalet entiteter har generatorn ett ifyllt next_marker fält när det har slutförts. Den här markören kan användas för att skapa en ny generator om fler resultat önskas. |
set_proxy |
Anger proxyserverns värd och port för HTTP CONNECT-tunnlar. |
set_table_acl |
Anger lagrade åtkomstprinciper för tabellen som kan användas med signaturer för delad åtkomst. När du anger behörigheter för en tabell ersätts de befintliga behörigheterna. Om du vill uppdatera tabellens behörigheter anropar get_table_acl du för att hämta alla åtkomstprinciper som är associerade med tabellen, ändrar åtkomstprincipen som du vill ändra och anropar sedan den här funktionen med den fullständiga datauppsättningen för att utföra uppdateringen. När du upprättar en lagrad åtkomstprincip i en tabell kan det ta upp till 30 sekunder att börja gälla. Under det här intervallet genererar en signatur för delad åtkomst som är associerad med den lagrade åtkomstprincipen en <xref:azure.cosmosdb.table.tableservice.AzureHttpError> tills åtkomstprincipen blir aktiv. |
set_table_service_properties |
Anger egenskaperna för ett lagringskontos tabelltjänst, inklusive Azure Lagringsanalys. Om ett element (t.ex. loggning) lämnas som Ingen bevaras de befintliga inställningarna för tjänsten för den funktionen. Mer information om Azure Lagringsanalys finns i https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx. |
update_entity |
Uppdateringar en befintlig entitet i en tabell. Utlöser om entiteten inte finns. Åtgärden update_entity ersätter hela entiteten och kan användas för att ta bort egenskaper. |
batch
Skapar ett batchobjekt som kan användas som kontexthanterare. Genomför batchen vid avslut.
batch(table_name, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som batchen ska checkas in på. |
timeout
Obligatorisk
|
Serverns timeout uttryckt i sekunder. |
commit_batch
Genomför en <xref:azure.storage.table.TableBatch> begäran.
commit_batch(table_name, batch, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som batchen ska checkas in på. |
batch
Obligatorisk
|
Batchen som ska checkas in. |
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
En lista över batchsvaren som motsvarar begärandena i batchen. Objekten kan antingen vara en etag, om det lyckas, eller ett felobjekt i händelse av fel. |
create_table
Skapar en ny tabell i lagringskontot.
create_table(table_name, fail_on_exist=False, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på den tabell som ska skapas. Tabellnamnet får bara innehålla alfanumeriska tecken och kan inte börja med ett numeriskt tecken. Den är skiftlägesokänslig och måste vara mellan 3 och 63 tecken lång. |
fail_on_exist
|
Anger om ett undantag ska utlösas om tabellen redan finns. standardvärde: False
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett booleskt värde som anger om tabellen har skapats. Om fail_on_exist har angetts till Sant utlöser detta i stället för att returnera falskt. |
delete_entity
Tar bort en befintlig entitet i en tabell. Utlöser om entiteten inte finns.
När en entitet har tagits bort markeras entiteten omedelbart för borttagning och är inte längre tillgänglig för klienter. Entiteten tas senare bort från tabelltjänsten under skräpinsamlingen.
delete_entity(table_name, partition_key, row_key, if_match='*', timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som innehåller entiteten som ska tas bort. |
partition_key
Obligatorisk
|
PartitionKey för entiteten. |
row_key
Obligatorisk
|
RowKey för entiteten. |
if_match
|
Klienten kan ange ETag för entiteten på begäran för att jämföra med den ETag som underhålls av tjänsten för optimistisk samtidighet. Borttagningsåtgärden utförs endast om ETag som skickas av klienten matchar värdet som upprätthålls av servern, vilket indikerar att entiteten inte har ändrats sedan den hämtades av klienten. Om du vill tvinga fram en ovillkorlig borttagning anger du If-Match till jokertecknet (*). standardvärde: *
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
delete_table
Tar bort den angivna tabellen och alla data som den innehåller.
När en tabell har tagits bort markeras den omedelbart för borttagning och är inte längre tillgänglig för klienter. Tabellen tas senare bort från tabelltjänsten under skräpinsamlingen.
Observera att det sannolikt tar minst 40 sekunder att ta bort en tabell. Om en åtgärd görs mot tabellen när den togs bort utlöses en <xref:azure.cosmosdb.table.tableservice.AzureConflictHttpError> .
delete_table(table_name, fail_not_exist=False, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som ska tas bort. |
fail_not_exist
|
Anger om ett undantag ska utlösas om tabellen inte finns. standardvärde: False
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett booleskt värde som anger om tabellen har tagits bort. Om fail_not_exist har angetts till Sant utlöser detta i stället för att returnera falskt. |
exists
Returnerar ett booleskt värde som anger om tabellen finns.
exists(table_name, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som ska kontrolleras om den finns. |
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett booleskt värde som anger om tabellen finns. |
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
Parametrar
Name | Description |
---|---|
retry_context
Obligatorisk
|
|
generate_account_shared_access_signature
Genererar en signatur för delad åtkomst för tabelltjänsten. Använd den returnerade signaturen med parametern sas_token för TableService.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
Parametrar
Name | Description |
---|---|
resource_types
Obligatorisk
|
Anger de resurstyper som är tillgängliga med kontots SAS. |
permission
Obligatorisk
|
De behörigheter som är associerade med signaturen för delad åtkomst. Användaren är begränsad till åtgärder som tillåts av behörigheterna. Krävs om inte ett ID anges som refererar till en lagrad åtkomstprincip som innehåller det här fältet. Det här fältet måste utelämnas om det har angetts i en associerad lagrad åtkomstprincip. |
expiry
Obligatorisk
|
Den tidpunkt då signaturen för delad åtkomst blir ogiltig. Krävs om inte ett ID anges som refererar till en lagrad åtkomstprincip som innehåller det här fältet. Det här fältet måste utelämnas om det har angetts i en associerad lagrad åtkomstprincip. Azure konverterar alltid värden till UTC. Om ett datum skickas utan tidszonsinformation antas det vara UTC. |
start
|
Den tidpunkt då signaturen för delad åtkomst blir giltig. Om det utelämnas antas starttiden för det här anropet vara den tid då lagringstjänsten tar emot begäran. Azure konverterar alltid värden till UTC. Om ett datum skickas utan tidszonsinformation antas det vara UTC. standardvärde: None
|
ip
|
Anger en IP-adress eller ett intervall med IP-adresser som begäranden ska accepteras från. Om DEN IP-adress som begäran kommer från inte matchar IP-adressen eller adressintervallet som anges på SAS-token autentiseras inte begäran. Om du till exempel anger sip=168.1.5.65 eller sip=168.1.5.60-168.1.5.70 på SAS begränsas begäran till dessa IP-adresser. standardvärde: None
|
protocol
|
Anger vilket protokoll som tillåts för en begäran. Standardvärdet är https,http. Se Protocol för möjliga värden. standardvärde: None
|
Returer
Typ | Description |
---|---|
En sas-token (signatur för delad åtkomst). |
generate_table_shared_access_signature
Genererar en signatur för delad åtkomst för tabellen. Använd den returnerade signaturen med parametern sas_token för TableService.
generate_table_shared_access_signature(table_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, start_pk=None, start_rk=None, end_pk=None, end_rk=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som du vill skapa en SAS-token för. |
permission
|
De behörigheter som är associerade med signaturen för delad åtkomst. Användaren är begränsad till åtgärder som tillåts av behörigheterna. Krävs om inte ett ID anges som refererar till en lagrad åtkomstprincip som innehåller det här fältet. Det här fältet måste utelämnas om det har angetts i en associerad lagrad åtkomstprincip. standardvärde: None
|
expiry
|
Den tidpunkt då signaturen för delad åtkomst blir ogiltig. Krävs om inte ett ID anges som refererar till en lagrad åtkomstprincip som innehåller det här fältet. Det här fältet måste utelämnas om det har angetts i en associerad lagrad åtkomstprincip. Azure konverterar alltid värden till UTC. Om ett datum skickas utan tidszonsinformation antas det vara UTC. standardvärde: None
|
start
|
Den tidpunkt då signaturen för delad åtkomst blir giltig. Om det utelämnas antas starttiden för det här anropet vara den tid då lagringstjänsten tar emot begäran. Azure konverterar alltid värden till UTC. Om ett datum skickas utan tidszonsinformation antas det vara UTC. standardvärde: None
|
id
|
Ett unikt värde på upp till 64 tecken som korrelerar med en lagrad åtkomstprincip. Om du vill skapa en lagrad åtkomstprincip använder du set_table_acl. standardvärde: None
|
ip
|
Anger en IP-adress eller ett intervall med IP-adresser som begäranden ska accepteras från. Om DEN IP-adress som begäran kommer från inte matchar IP-adressen eller adressintervallet som anges på SAS-token autentiseras inte begäran. Om du till exempel anger sip='168.1.5.65' eller sip='168.1.5.60-168.1.5.70' på SAS begränsas begäran till dessa IP-adresser. standardvärde: None
|
protocol
|
Anger vilket protokoll som tillåts för en begäran. Standardvärdet är https,http. Se Protocol för möjliga värden. standardvärde: None
|
start_pk
|
Minsta partitionsnyckel som är tillgänglig med signaturen för delad åtkomst. startpk måste följa med startrk. Nyckelvärden är inkluderande. Om det utelämnas finns det ingen lägre gräns för de tabellentiteter som kan nås. standardvärde: None
|
start_rk
|
Minsta radnyckel som är tillgänglig med signaturen för delad åtkomst. startpk måste följa med startrk. Nyckelvärden är inkluderande. Om det utelämnas finns det ingen lägre gräns för de tabellentiteter som kan nås. standardvärde: None
|
end_pk
|
Den maximala partitionsnyckeln som är tillgänglig med den här signaturen för delad åtkomst. endpk måste följa med endrk. Nyckelvärden är inkluderande. Om det utelämnas finns det ingen övre gräns för de tabellentiteter som kan nås. standardvärde: None
|
end_rk
|
Den maximala radnyckeln som är tillgänglig med signaturen för delad åtkomst. endpk måste följa med endrk. Nyckelvärden är inkluderande. Om det utelämnas finns det ingen övre gräns för de tabellentiteter som kan nås. standardvärde: None
|
Returer
Typ | Description |
---|---|
En sas-token (signatur för delad åtkomst). |
get_entity
Hämta en entitet från den angivna tabellen. Utlöser om entiteten inte finns.
get_entity(table_name, partition_key, row_key, select=None, accept='application/json;odata=minimalmetadata', property_resolver=None, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som entiteten ska hämtas från. |
partition_key
Obligatorisk
|
PartitionKey för entiteten. |
row_key
Obligatorisk
|
RowKey för entiteten. |
select
|
Returnerar endast önskade egenskaper för en entitet från uppsättningen. standardvärde: None
|
accept
|
Anger den godkända innehållstypen för svarsnyttolasten. Se <xref:azure.storage.table.models.TablePayloadFormat> för möjliga värden. standardvärde: application/json;odata=minimalmetadata
|
property_resolver
|
<xref:func>(<xref:pk>, <xref:rk>, <xref:prop_name>, <xref:prop_value>, <xref:service_edm_type>)
En funktion som ger partitionsnyckeln, radnyckeln, egenskapsnamnet, egenskapsvärdet och egenskapen EdmType om den returneras av tjänsten, returnerar egenskapens EdmType. Används vanligtvis om accept är inställt på JSON_NO_METADATA. standardvärde: None
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Den hämtade entiteten. |
get_table_acl
Returnerar information om lagrade åtkomstprinciper som anges i tabellen som kan användas med signaturer för delad åtkomst.
get_table_acl(table_name, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på en befintlig tabell. |
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
En ordlista med åtkomstprinciper som är associerade med tabellen. |
get_table_service_properties
Hämtar egenskaperna för ett lagringskontos Tabelltjänst, inklusive loggning, analys och CORS-regler.
get_table_service_properties(timeout=None)
Parametrar
Name | Description |
---|---|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Egenskaperna för tabelltjänsten. |
get_table_service_stats
Hämtar statistik som rör replikering för tabelltjänsten. Den är endast tillgänglig när geo-redundant replikering med läsåtkomst är aktiverad för lagringskontot.
Med geo-redundant replikering underhåller Azure Storage dina data på två platser. På båda platserna underhåller Azure Storage ständigt flera felfria repliker av dina data. Platsen där du läser, skapar, uppdaterar eller tar bort data är den primära lagringskontoplatsen. Den primära platsen finns i den region som du väljer när du skapar ett konto via den klassiska Azure-portalen för Azure Management, till exempel USA, norra centrala. Den plats som dina data replikeras till är den sekundära platsen. Den sekundära platsen bestäms automatiskt baserat på platsen för den primära platsen. det är i ett andra datacenter som finns i samma region som den primära platsen. Skrivskyddad åtkomst är tillgänglig från den sekundära platsen, om geo-redundant replikering med läsbehörighet är aktiverad för ditt lagringskonto.
get_table_service_stats(timeout=None)
Parametrar
Name | Description |
---|---|
timeout
|
Tidsgränsparametern uttrycks i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Statistik för tabelltjänsten. |
insert_entity
Infogar en ny entitet i tabellen. Genererar om en entitet med samma PartitionKey och RowKey redan finns.
När du infogar en entitet i en tabell måste du ange värden för systemegenskaperna PartitionKey och RowKey. Tillsammans utgör dessa egenskaper primärnyckeln och måste vara unika i tabellen. Både Värdena PartitionKey och RowKey måste vara strängvärden. varje nyckelvärde kan vara upp till 64 kB stort. Om du använder ett heltalsvärde för nyckelvärdet bör du konvertera heltalet till en sträng med fast bredd eftersom de är kanoniskt sorterade. Du bör till exempel konvertera värdet 1 till 0000001 för att säkerställa korrekt sortering.
insert_entity(table_name, entity, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som entiteten ska infogas i. |
entity
Obligatorisk
|
<xref:azure.storage.table.models.Entity>
Entiteten som ska infogas. Kan vara en dikta eller ett entitetsobjekt. Måste innehålla en PartitionKey och en RowKey. |
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Etag för den infogade entiteten. |
insert_or_merge_entity
Sammanfogar en befintlig entitet eller infogar en ny entitet om den inte finns i tabellen.
Om insert_or_merge_entity används för att sammanfoga en entitet behålls alla egenskaper från den tidigare entiteten om begäran inte definierar eller inkluderar dem.
insert_or_merge_entity(table_name, entity, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på den tabell där entiteten ska infogas eller sammanfogas. |
entity
Obligatorisk
|
<xref:azure.storage.table.models.Entity>
Entiteten som ska infogas eller sammanfogas. Kan vara en dikta eller ett entitetsobjekt. Måste innehålla en PartitionKey och en RowKey. |
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Entitetens etag. |
insert_or_replace_entity
Ersätter en befintlig entitet eller infogar en ny entitet om den inte finns i tabellen. Eftersom den här åtgärden kan infoga eller uppdatera en entitet kallas den även för en "upsert"-åtgärd.
Om insert_or_replace_entity används för att ersätta en entitet tas alla egenskaper från den tidigare entiteten bort om den nya entiteten inte definierar dem.
insert_or_replace_entity(table_name, entity, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på den tabell där entiteten ska infogas eller ersättas. |
entity
Obligatorisk
|
<xref:azure.storage.table.models.Entity>
Entiteten som ska infogas eller ersättas. Kan vara en dikta eller ett entitetsobjekt. Måste innehålla en PartitionKey och en RowKey. |
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Entitetens etag. |
list_tables
Returnerar en generator för att visa tabellerna. Generatorn följer lätt fortsättningstoken som returneras av tjänsten och stoppas när alla tabeller har returnerats eller num_results har nåtts.
Om num_results anges och kontot har fler än det antalet tabeller har generatorn ett ifyllt next_marker fält när det har slutförts. Den här markören kan användas för att skapa en ny generator om fler resultat önskas.
list_tables(num_results=None, marker=None, timeout=None)
Parametrar
Name | Description |
---|---|
num_results
|
Det maximala antalet tabeller som ska returneras. standardvärde: None
|
marker
|
<xref:obj>
Ett täckande fortsättningsobjekt. Det här värdet kan hämtas från fältet next_marker för ett tidigare generatorobjekt om num_results har angetts och generatorn har räknat upp resultat. Om det anges börjar den här generatorn returnera resultat från den punkt där den tidigare generatorn stoppades. standardvärde: None
|
timeout
|
Serverns timeout uttryckt i sekunder. Den här funktionen kan göra flera anrop till tjänsten, i vilket fall det angivna tidsgränsvärdet tillämpas på varje enskilt anrop. standardvärde: None
|
Returer
Typ | Description |
---|---|
En generator som producerar <xref:azure.cosmosdb.table.common.models.table.Table> objekt. |
merge_entity
Uppdateringar en befintlig entitet genom att slå samman entitetens egenskaper. Utlöser om entiteten inte finns.
Den här åtgärden ersätter inte den befintliga entiteten som den update_entity åtgärden gör. Det går inte att ta bort en egenskap med merge_entity.
Alla egenskaper med null-värden ignoreras. Alla andra egenskaper uppdateras eller läggs till.
merge_entity(table_name, entity, if_match='*', timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som innehåller entiteten som ska sammanfogas. |
entity
Obligatorisk
|
<xref:azure.storage.table.models.Entity>
Entiteten som ska sammanfogas. Kan vara en dikta eller ett entitetsobjekt. Måste innehålla en PartitionKey och en RowKey. |
if_match
|
Klienten kan ange ETag för entiteten på begäran för att jämföra med den ETag som underhålls av tjänsten för optimistisk samtidighet. Sammanslagningsåtgärden utförs endast om ETag som skickas av klienten matchar värdet som upprätthålls av servern, vilket indikerar att entiteten inte har ändrats sedan den hämtades av klienten. Om du vill framtvinga en ovillkorlig sammanslagning anger du If-Match till jokertecknet (*). standardvärde: *
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Entitetens etag. |
query_entities
Returnerar en generator för att visa entiteterna i den angivna tabellen. Generatorn följer lätt de fortsättningstoken som returneras av tjänsten och stoppas när alla entiteter har returnerats eller num_results har nåtts.
Om num_results anges och kontot har fler än det antalet entiteter har generatorn ett ifyllt next_marker fält när det har slutförts. Den här markören kan användas för att skapa en ny generator om fler resultat önskas.
query_entities(table_name, filter=None, select=None, num_results=None, marker=None, accept='application/json;odata=minimalmetadata', property_resolver=None, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som ska frågas. |
filter
|
Returnerar endast entiteter som uppfyller det angivna filtret. Observera att högst 15 diskreta jämförelser tillåts inom en $filter sträng. Mer http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx information om hur du skapar filter finns i . standardvärde: None
|
select
|
Returnerar endast önskade egenskaper för en entitet från uppsättningen. standardvärde: None
|
num_results
|
Det maximala antalet entiteter som ska returneras. standardvärde: None
|
marker
|
<xref:obj>
Ett täckande fortsättningsobjekt. Det här värdet kan hämtas från fältet next_marker för ett tidigare generatorobjekt om max_results har angetts och generatorn har räknat upp resultat. Om det anges börjar den här generatorn returnera resultat från den punkt där den tidigare generatorn stoppades. standardvärde: None
|
accept
|
Anger den godkända innehållstypen för svarsnyttolasten. Se <xref:azure.storage.table.models.TablePayloadFormat> för möjliga värden. standardvärde: application/json;odata=minimalmetadata
|
property_resolver
|
<xref:func>(<xref:pk>, <xref:rk>, <xref:prop_name>, <xref:prop_value>, <xref:service_edm_type>)
En funktion som ger partitionsnyckeln, radnyckeln, egenskapsnamnet, egenskapsvärdet och egenskapen EdmType om den returneras av tjänsten, returnerar egenskapens EdmType. Används vanligtvis om accept är inställt på JSON_NO_METADATA. standardvärde: None
|
timeout
|
Serverns timeout uttryckt i sekunder. Den här funktionen kan göra flera anrop till tjänsten, i vilket fall det angivna tidsgränsvärdet tillämpas på varje enskilt anrop. standardvärde: None
|
Returer
Typ | Description |
---|---|
En generator som producerar <xref:azure.storage.table.models.Entity> objekt. |
set_proxy
Anger proxyserverns värd och port för HTTP CONNECT-tunnlar.
set_proxy(host, port, user=None, password=None)
Parametrar
Name | Description |
---|---|
host
Obligatorisk
|
Proxyns adress. Ex: "192.168.0.100" |
port
Obligatorisk
|
Proxyns port. Ex: 6000 |
user
|
Användare för proxyauktorisering. standardvärde: None
|
password
|
Lösenord för proxyauktorisering. standardvärde: None
|
set_table_acl
Anger lagrade åtkomstprinciper för tabellen som kan användas med signaturer för delad åtkomst.
När du anger behörigheter för en tabell ersätts de befintliga behörigheterna. Om du vill uppdatera tabellens behörigheter anropar get_table_acl du för att hämta alla åtkomstprinciper som är associerade med tabellen, ändrar åtkomstprincipen som du vill ändra och anropar sedan den här funktionen med den fullständiga datauppsättningen för att utföra uppdateringen.
När du upprättar en lagrad åtkomstprincip i en tabell kan det ta upp till 30 sekunder att börja gälla. Under det här intervallet genererar en signatur för delad åtkomst som är associerad med den lagrade åtkomstprincipen en <xref:azure.cosmosdb.table.tableservice.AzureHttpError> tills åtkomstprincipen blir aktiv.
set_table_acl(table_name, signed_identifiers=None, timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på en befintlig tabell. |
signed_identifiers
|
dict(str, AccessPolicy)
En ordlista med åtkomstprinciper som ska associeras med tabellen. Ordlistan kan innehålla upp till 5 element. En tom ordlista rensar åtkomstprinciperna som angetts för tjänsten. standardvärde: None
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
set_table_service_properties
Anger egenskaperna för ett lagringskontos tabelltjänst, inklusive Azure Lagringsanalys. Om ett element (t.ex. loggning) lämnas som Ingen bevaras de befintliga inställningarna för tjänsten för den funktionen. Mer information om Azure Lagringsanalys finns i https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.
set_table_service_properties(logging=None, hour_metrics=None, minute_metrics=None, cors=None, timeout=None)
Parametrar
Name | Description |
---|---|
logging
|
Loggningsinställningarna tillhandahåller begärandeloggar. standardvärde: None
|
hour_metrics
|
Inställningarna för timmått ger en sammanfattning av begärandestatistik grupperad efter API i timaggregeringar för tabeller. standardvärde: None
|
minute_metrics
|
Minutmåttinställningarna tillhandahåller begärandestatistik för varje minut för tabeller. standardvärde: None
|
cors
|
list(CorsRule)
Du kan inkludera upp till fem CorsRule-element i listan. Om en tom lista anges tas alla CORS-regler bort och CORS inaktiveras för tjänsten. Detaljerad information om CORS-regler och utvärderingslogik finns i https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx. standardvärde: None
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
update_entity
Uppdateringar en befintlig entitet i en tabell. Utlöser om entiteten inte finns. Åtgärden update_entity ersätter hela entiteten och kan användas för att ta bort egenskaper.
update_entity(table_name, entity, if_match='*', timeout=None)
Parametrar
Name | Description |
---|---|
table_name
Obligatorisk
|
Namnet på tabellen som innehåller entiteten som ska uppdateras. |
entity
Obligatorisk
|
<xref:azure.storage.table.models.Entity>
Entiteten som ska uppdateras. Kan vara en dikta eller ett entitetsobjekt. Måste innehålla en PartitionKey och en RowKey. |
if_match
|
Klienten kan ange ETag för entiteten på begäran för att jämföra med den ETag som underhålls av tjänsten för optimistisk samtidighet. Uppdateringsåtgärden utförs endast om ETag som skickas av klienten matchar värdet som underhålls av servern, vilket indikerar att entiteten inte har ändrats sedan den hämtades av klienten. Om du vill framtvinga en ovillkorlig uppdatering anger du If-Match till jokertecknet (*). standardvärde: *
|
timeout
|
Serverns timeout uttryckt i sekunder. standardvärde: None
|
Returer
Typ | Description |
---|---|
Entitetens etag. |
Attribut
protocol
request_session
socket_timeout
Azure SDK for Python
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för