Query Execution - Execute Query
Spustí dotaz na tok dat a vrátí výsledek.
Provede zadaný dotaz na tok dat a streamuje výsledek zpět volajícímu. Podporuje použití vlastních mashupových dokumentů pro pokročilé scénáře.
Toto rozhraní API podporuje dlouhotrvajících operací (LRO).
Povolení
Volající musí mít oprávnění ke spuštění toku dat.
Požadované delegovaná rozsahy
Dataflow.Execute.All nebo Item.Execute.All.
Omezení
Dotazy můžou běžet maximálně 90 sekund.
Podporované identity v Microsoft Entra
Toto rozhraní API podporuje identity Microsoft uvedené v této části.
| Identita | Support |
|---|---|
| Uživatel | Ano |
| Hlavní služba a Spravované identity | Ano |
Formáty odpovědí
Pomocí hlavičky Accept vyjednáte typ média odpovědi. Dnes je formát streamování Apache Arrow jediným dostupným formátem odpovědi; další formáty mohou být nabízeny v budoucnu.
Formát streamování Apache Arrow
Typ média:application/vnd.apache.arrow.stream
Při odesílání tohoto typu pq-arrow-version média se vyžaduje parametr media-type a vybere verzi kódování šipky:
-
pq-arrow-version=1— Původní kódování Apache Arrow. Kompatibilní se všemi toky dat, včetně těch, které se připojují přes místní bránu dat. -
pq-arrow-version=2– Novější kódování Apache Arrow s vylepšeným výkonem streamování Toky dat, které se připojují přes místní bránu dat, se nepodporuje.
Příklad: Accept: application/vnd.apache.arrow.stream;pq-arrow-version=2
Accept Pokud je záhlaví zcela vynecháno (nebo */* je odesláno), odpověď se ve výchozím nastavení nastaví na application/vnd.apache.arrow.stream;pq-arrow-version=1hodnotu .
Rozhraní
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery
Parametry identifikátoru URI
| Název | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
dataflow
|
path | True |
string (uuid) |
ID toku dat. |
|
workspace
|
path | True |
string (uuid) |
Identifikátor pracovního prostoru. |
Hlavička požadavku
| Název | Vyžadováno | Typ | Description |
|---|---|---|---|
| Accept |
string |
Požadovaný typ média odpovědi. Seznam podporovaných formátů odpovědí najdete v popisu operace. Dnes je podporován pouze |
Text požadavku
| Název | Vyžadováno | Typ | Description |
|---|---|---|---|
| queryName | True |
string |
Název dotazu, který se má provést z toku dat (nebo z vlastního mashupového dokumentu, pokud je k dispozici). |
| customMashupDocument |
string |
Volitelný vlastní mashup dokument, který přepíše výchozí mashup toku dat. |
Odpovědi
| Název | Typ | Description |
|---|---|---|
| 200 OK |
file |
Výsledek dotazu byl úspěšně streamován. Tělo odpovědi je kódované v typu média vyjednané prostřednictvím hlavičky Když je odpověď ve formátu streamování Apache Arrow ( |
| 202 Accepted |
Žádost byla přijata a probíhá provádění dotazu. Hlavičky
|
|
| 429 Too Many Requests |
Byl překročen limit přenosové rychlosti služby. Server vrátí hlavičku označující Hlavičky Retry-After: integer |
|
| Other Status Codes |
Běžné kódy chyb:
|
Definice
| Název | Description |
|---|---|
|
Error |
Strukturovaný parametr poskytující další strojově čitelný kontext chyby. |
|
Error |
Chyba související s objektem podrobností o prostředku. |
|
Error |
Odpověď na chybu. |
|
Error |
Podrobnosti o odpovědi na chybu. |
|
Execute |
Žádost o datovou část pro spuštění dotazu na tok dat |
ErrorParameter
Strukturovaný parametr poskytující další strojově čitelný kontext chyby.
| Název | Typ | Description |
|---|---|---|
| message |
string |
Popis významu parametru čitelný člověkem. |
| name |
string |
Identifikátor parametru. |
| value |
string |
Hodnota parametru. |
ErrorRelatedResource
Chyba související s objektem podrobností o prostředku.
| Název | Typ | Description |
|---|---|---|
| resourceId |
string |
ID prostředku, které je součástí chyby. |
| resourceType |
string |
Typ prostředku, který je součástí chyby. |
ErrorResponse
Odpověď na chybu.
| Název | Typ | Description |
|---|---|---|
| errorCode |
string |
Konkrétní identifikátor, který poskytuje informace o chybovém stavu, což umožňuje standardizovanou komunikaci mezi naší službou a jejími uživateli. |
| isRetriable |
boolean |
Pokud je hodnota true, je možné požadavek opakovat. Pomocí hlavičky |
| message |
string |
Lidské čitelné vyjádření chyby. |
| moreDetails |
Seznam dalších podrobností o chybě |
|
| parameters |
Strukturované parametry poskytují další strojově čitelný kontext chyby. |
|
| relatedResource |
Podrobnosti o prostředku souvisejícím s chybou |
|
| requestId |
string (uuid) |
ID požadavku přidruženého k chybě. |
ErrorResponseDetails
Podrobnosti o odpovědi na chybu.
| Název | Typ | Description |
|---|---|---|
| errorCode |
string |
Konkrétní identifikátor, který poskytuje informace o chybovém stavu, což umožňuje standardizovanou komunikaci mezi naší službou a jejími uživateli. |
| message |
string |
Lidské čitelné vyjádření chyby. |
| parameters |
Strukturované parametry poskytují další strojově čitelný kontext chyby. |
|
| relatedResource |
Podrobnosti o prostředku souvisejícím s chybou |
ExecuteQueryRequest
Žádost o datovou část pro spuštění dotazu na tok dat
| Název | Typ | Description |
|---|---|---|
| customMashupDocument |
string |
Volitelný vlastní mashup dokument, který přepíše výchozí mashup toku dat. |
| queryName |
string |
Název dotazu, který se má provést z toku dat (nebo z vlastního mashupového dokumentu, pokud je k dispozici). |