Rozwiązywanie problemów z potokami usługi Data Factory w usłudze Microsoft Fabric
W tym artykule opisano typowe metody rozwiązywania problemów z działaniami kontroli zewnętrznej dla usługi Data Factory w usłudze Microsoft Fabric.
Łącznik i działanie kopiowania
W przypadku problemów z łącznikiem, takich jak błąd napotkania przy użyciu działania kopiowania, zapoznaj się z artykułem Rozwiązywanie problemów z łącznikami .
Azure Databricks
Kod błędu: 3200
Komunikat: Błąd 403.
Przyczyna:
The Databricks access token has expired.
Zalecenie: Domyślnie token dostępu usługi Azure Databricks jest ważny przez 90 dni. Utwórz nowy token i zaktualizuj połączenie.
Kod błędu: 3201
Komunikat:
Missing required field: settings.task.notebook_task.notebook_path.
Przyczyna:
Bad authoring: Notebook path not specified correctly.
Zalecenie: określ ścieżkę notesu w działaniu usługi Databricks.
Komunikat:
Cluster... does not exist.
Przyczyna:
Authoring error: Databricks cluster does not exist or has been deleted.
Zalecenie: Sprawdź, czy klaster usługi Databricks istnieje.
Komunikat:
Invalid Python file URI... Please visit Databricks user guide for supported URI schemes.
Przyczyna:
Bad authoring.
Zalecenie: określ ścieżki bezwzględne dla schematów adresowania obszaru roboczego lub
dbfs:/folder/subfolder/foo.py
dla plików przechowywanych w systemie plików usługi Databricks (DFS).
Komunikat:
{0} LinkedService should have domain and accessToken as required properties.
Przyczyna:
Bad authoring.
Komunikat:
{0} LinkedService should specify either existing cluster ID or new cluster information for creation.
Przyczyna:
Bad authoring.
Zalecenie: Sprawdź [definicję połączenia]/azure/data-factory/compute-linked-services#azure-databricks-linked-service).
Komunikat:
Node type Standard_D16S_v3 is not supported. Supported node types: Standard_DS3_v2, Standard_DS4_v2, Standard_DS5_v2, Standard_D8s_v3, Standard_D16s_v3, Standard_D32s_v3, Standard_D64s_v3, Standard_D3_v2, Standard_D8_v3, Standard_D16_v3, Standard_D32_v3, Standard_D64_v3, Standard_D12_v2, Standard_D13_v2, Standard_D14_v2, Standard_D15_v2, Standard_DS12_v2, Standard_DS13_v2, Standard_DS14_v2, Standard_DS15_v2, Standard_E8s_v3, Standard_E16s_v3, Standard_E32s_v3, Standard_E64s_v3, Standard_L4s, Standard_L8s, Standard_L16s, Standard_L32s, Standard_F4s, Standard_F8s, Standard_F16s, Standard_H16, Standard_F4s_v2, Standard_F8s_v2, Standard_F16s_v2, Standard_F32s_v2, Standard_F64s_v2, Standard_F72s_v2, Standard_NC12, Standard_NC24, Standard_NC6s_v3, Standard_NC12s_v3, Standard_NC24s_v3, Standard_L8s_v2, Standard_L16s_v2, Standard_L32s_v2, Standard_L64s_v2, Standard_L80s_v2.
Przyczyna:
Bad authoring.
Zalecenie: zapoznaj się z komunikatem o błędzie.
Kod błędu: 3202
Komunikat:
There were already 1000 jobs created in past 3600 seconds, exceeding rate limit: 1000 job creations per 3600 seconds.
Przyczyna:
Too many Databricks runs in an hour.
Zalecenie: Sprawdź wszystkie potoki korzystające z tego obszaru roboczego usługi Databricks pod kątem współczynnika tworzenia zadań. Jeśli potoki uruchomiły zbyt wiele przebiegów usługi Databricks w agregacji, przeprowadź migrację niektórych potoków do nowego obszaru roboczego.
Komunikat:
Could not parse request object: Expected 'key' and 'value' to be set for JSON map field base_parameters, got 'key: "..."' instead.
Przyczyna:
Authoring error: No value provided for the parameter.
Zalecenie: Sprawdź kod JSON potoku i upewnij się, że wszystkie parametry w notesie baseParameters określają wartość nonempty.
Komunikat:
User:
SimpleUserContext{userId=..., name=user@company.com, orgId=...}is not authorized to access cluster.
Przyczyna: Użytkownik, który wygenerował token dostępu, nie może uzyskać dostępu do klastra usługi Databricks określonego w połączeniu.
Zalecenie: Upewnij się, że użytkownik ma wymagane uprawnienia w obszarze roboczym.
Komunikat:
Job is not fully initialized yet. Please retry later.
Przyczyna: Zadanie nie zostało zainicjowane.
Zalecenie: Zaczekaj i spróbuj ponownie później.
Kod błędu: 3203
Komunikat:
The cluster is in Terminated state, not available to receive jobs. Please fix the cluster or retry later.
Przyczyna: klaster został zakończony. W przypadku klastrów interakcyjnych ten problem może być sytuacją wyścigu.
Zalecenie: Aby uniknąć tego błędu, użyj klastrów zadań.
Kod błędu: 3204
Komunikat:
Job execution failed.
Przyczyna: Komunikaty o błędach wskazują różne problemy, takie jak nieoczekiwany stan klastra lub określone działanie. Często nie pojawia się żaden komunikat o błędzie.
Zalecenie: Nie dotyczy
Kod błędu: 3208
Komunikat:
An error occurred while sending the request.
Przyczyna: Połączenie sieciowe z usługą Databricks zostało przerwane.
Zalecenie: Jeśli używasz własnego środowiska uruchomieniowego usługi Data Factory, upewnij się, że połączenie sieciowe jest niezawodne z węzłów środowiska uruchomieniowego usługi Data Factory. Jeśli używasz środowiska uruchomieniowego usługi Azure Data Factory, zazwyczaj spróbuj ponownie.
Dane wyjściowe uruchamiania logicznego zaczynają pojawiać się jako ciąg zamiast oczekiwanej liczby int
Objawy: Dane wyjściowe przebiegu logicznego zaczynają pojawiać się jako ciąg (na przykład lub
"1"
) zamiast oczekiwanej liczby int (na przykład0
"0"
lub1
).Ta zmiana została zauważona 28 września 2021 r. około 9:00 czasu IST, gdy potok uzależniony od tych danych wyjściowych uległ awarii. W potoku nie wprowadzono żadnych zmian, a dane wyjściowe wartości logicznej dotarły zgodnie z oczekiwaniami przed awarią.
Przyczyna: Ten problem jest spowodowany niedawną zmianą, która jest zgodnie z projektem. Po zmianie, jeśli wynikiem jest liczba rozpoczynająca się od zera, usługa Data Factory przekonwertuje liczbę na wartość ósemkową, która jest usterką. Ta liczba jest zawsze 0 lub 1, co nigdy nie powodowało problemów przed zmianą. Aby rozwiązać konwersję ósemkową, dane wyjściowe ciągu są przekazywane z notesu uruchom jako.
Zalecenie: zmień warunek if na podobny
if(value=="0")
do .
Funkcje
Kod błędu: 3602
Komunikat:
Invalid HttpMethod: '%method;'.
Przyczyna: Wartość Httpmethod określona w ładunku działania nie jest obsługiwana przez działanie funkcji platformy Azure.
Zalecenie: obsługiwane protokoły Httpmethod to PUT, POST, GET, DELETE, OPTIONS, HEAD i TRACE.
Kod błędu: 3603
Komunikat:
Response Content is not a valid JObject.
Przyczyna: wywołana funkcja platformy Azure nie zwróciła ładunku JSON w odpowiedzi. Działanie funkcji platformy Azure potoku usługi Data Factory i usługi Synapse obsługuje tylko zawartość odpowiedzi JSON.
Zalecenie: Zaktualizuj funkcję platformy Azure, aby zwrócić prawidłowy ładunek JSON, taki jak funkcja języka C#, może zwrócić
(ActionResult)new OkObjectResult("{\"Id\":\"123\"}");
Kod błędu: 3606
Komunikat: Brak klucza funkcji działania funkcji platformy Azure.
Przyczyna: Definicja działania funkcji platformy Azure nie jest kompletna.
Zalecenie: Sprawdź, czy definicja JSON działania funkcji wejściowej platformy Azure ma właściwość o nazwie
functionKey
.
Kod błędu: 3607
Komunikat:
Azure function activity missing function name.
Przyczyna: Definicja działania funkcji platformy Azure nie jest kompletna.
Zalecenie: Sprawdź, czy definicja JSON działania funkcji wejściowej platformy Azure ma właściwość o nazwie
functionName
.
Kod błędu: 3608
Komunikat:
Call to provided Azure function '%FunctionName;' failed with status-'%statusCode;' and message - '%message;'.
Przyczyna: Szczegóły funkcji platformy Azure w definicji działania mogą być niepoprawne.
Zalecenie: Napraw szczegóły funkcji platformy Azure i spróbuj ponownie.
Kod błędu: 3609
Komunikat:
Azure function activity missing functionAppUrl.
Przyczyna: Definicja działania funkcji platformy Azure nie jest kompletna.
Zalecenie: Sprawdź, czy definicja JSON działania funkcji platformy Azure wejściowej ma właściwość o nazwie
functionAppUrl
.
Kod błędu: 3610
Komunikat:
There was an error while calling endpoint.
Przyczyna: Adres URL funkcji może być niepoprawny.
Zalecenie: sprawdź, czy wartość
functionAppUrl
w kodzie JSON działania jest poprawna i spróbuj ponownie.
Kod błędu: 3611
Komunikat:
Azure function activity missing Method in JSON.
Przyczyna: Definicja działania funkcji platformy Azure nie jest kompletna.
Zalecenie: Sprawdź, czy definicja JSON działania funkcji wejściowej platformy Azure ma właściwość o nazwie
method
.
Kod błędu: 3612
Komunikat:
Azure function activity missing LinkedService definition in JSON.
Przyczyna: Definicja działania funkcji platformy Azure nie jest kompletna.
Zalecenie: Sprawdź, czy definicja JSON działania funkcji platformy Azure wejściowej ma szczegóły połączenia.
Azure Machine Learning
Kod błędu: 4101
Komunikat:
AzureMLExecutePipeline activity '%activityName;' has invalid value for property '%propertyName;'.
Przyczyna: Nieprawidłowy format lub brak definicji właściwości
%propertyName;
.Zalecenie: Sprawdź, czy działanie
%activityName;
ma właściwość%propertyName;
zdefiniowaną przy użyciu poprawnych danych.
Kod błędu: 4110
Komunikat:
AzureMLExecutePipeline activity missing LinkedService definition in JSON.
Przyczyna: Definicja działania AzureMLExecutePipeline nie jest kompletna.
Zalecenie: Sprawdź, czy definicja JSON działania wejściowego AzureMLExecutePipeline ma poprawne szczegóły połączenia.
Kod błędu: 4111
Komunikat:
AzureMLExecutePipeline activity has wrong LinkedService type in JSON. Expected LinkedService type: '%expectedLinkedServiceType;', current LinkedService type: Expected LinkedService type: '%currentLinkedServiceType;'.
Przyczyna: Nieprawidłowa definicja działania.
Zalecenie: Sprawdź, czy definicja JSON działania wejściowego AzureMLExecutePipeline ma poprawne szczegóły połączenia.
Kod błędu: 4112
Komunikat:
AzureMLService connection has invalid value for property '%propertyName;'.
Przyczyna: Nieprawidłowy format lub brak definicji właściwości "%propertyName;".
Zalecenie: Sprawdź, czy połączenie ma właściwość
%propertyName;
zdefiniowaną przy użyciu poprawnych danych.
Kod błędu: 4121
Komunikat:
Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.
Przyczyna: Poświadczenia używane do uzyskiwania dostępu do usługi Azure Machine Learning wygasły.
Zalecenie: Sprawdź, czy poświadczenie jest prawidłowe i ponów próbę.
Kod błędu: 4122
Komunikat:
Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.
Przyczyna: Poświadczenie podane w połączeniu usługi Azure Machine Learning jest nieprawidłowe lub nie ma uprawnień do operacji.
Zalecenie: Sprawdź, czy poświadczenie w połączeniu jest prawidłowe i ma uprawnienia dostępu do usługi Azure Machine Learning.
Kod błędu: 4123
Komunikat:
Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.
Przyczyna: właściwości działania, takie jak
pipelineParameters
, są nieprawidłowe dla potoku usługi Azure Machine Learning (ML).Zalecenie: Sprawdź, czy wartość właściwości działania jest zgodna z oczekiwanym ładunkiem opublikowanego potoku usługi Azure Machine Learning określonego w połączeniu.
Kod błędu: 4124
Komunikat:
Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.
Przyczyna: Opublikowany punkt końcowy potoku usługi Azure Machine Learning nie istnieje.
Zalecenie: Sprawdź, czy opublikowany punkt końcowy potoku usługi Azure Machine Learning określony w połączeniu istnieje w usłudze Azure Machine Learning.
Kod błędu: 4125
Komunikat:
Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.
Przyczyna: w usłudze Azure Machine Learning występuje błąd serwera.
Zalecenie: spróbuj ponownie później. Skontaktuj się z zespołem usługi Azure Machine Learning, aby uzyskać pomoc, jeśli problem będzie nadal występował.
Kod błędu: 4126
Komunikat:
Azure ML pipeline run failed with status: '%amlPipelineRunStatus;'. Azure ML pipeline run Id: '%amlPipelineRunId;'. Please check in Azure Machine Learning for more error logs.
Przyczyna: Uruchomienie potoku usługi Azure Machine Learning nie powiodło się.
Zalecenie: Sprawdź usługę Azure Machine Learning, aby uzyskać więcej dzienników błędów, a następnie napraw potok uczenia maszynowego.
Popularny
Kod błędu: 2103
Komunikat:
Please provide value for the required property '%propertyName;'.
Przyczyna: Nie podano wymaganej wartości właściwości.
Zalecenie: podaj wartość z komunikatu i spróbuj ponownie.
Kod błędu: 2104
Komunikat:
The type of the property '%propertyName;' is incorrect.
Przyczyna: Podany typ właściwości nie jest poprawny.
Zalecenie: Napraw typ właściwości i spróbuj ponownie.
Kod błędu: 2105
Komunikat:
An invalid json is provided for property '%propertyName;'. Encountered an error while trying to parse: '%message;'.
Przyczyna: Wartość właściwości jest nieprawidłowa lub nie ma oczekiwanego formatu.
Zalecenie: zapoznaj się z dokumentacją właściwości i sprawdź, czy podana wartość zawiera prawidłowy format i typ.
Kod błędu: 2106
Komunikat:
The storage connection string is invalid. %errorMessage;
Przyczyna: parametry połączenia magazynu jest nieprawidłowy lub ma nieprawidłowy format.
Zalecenie: przejdź do witryny Azure Portal i znajdź magazyn, a następnie skopiuj i wklej parametry połączenia do połączenia i spróbuj ponownie.
Kod błędu: 2110
Komunikat:
The connection type '%linkedServiceType;' is not supported for '%executorType;' activities.
Przyczyna: Połączenie określone w działaniu jest nieprawidłowe.
Zalecenie: Sprawdź, czy typ połączenia jest jednym z obsługiwanych typów działania.
Kod błędu: 2111
Komunikat:
The type of the property '%propertyName;' is incorrect. The expected type is %expectedType;.
Przyczyna: Typ podanej właściwości nie jest poprawny.
Zalecenie: Napraw typ właściwości i spróbuj ponownie.
Kod błędu: 2112
Komunikat:
The cloud type is unsupported or could not be determined for storage from the EndpointSuffix '%endpointSuffix;'.
Przyczyna: Typ chmury jest nieobsługiwany lub nie można go określić dla magazynu z pliku EndpointSuffix.
Zalecenie: użyj magazynu w innej chmurze i spróbuj ponownie.
Usługa Azure Batch
Poniższa tabela dotyczy usługi Azure Batch.
Kod błędu: 2500
Komunikat:
Hit unexpected exception and execution failed.
Przyczyna:
Can't launch command, or the program returned an error code.
Zalecenie: Upewnij się, że plik wykonywalny istnieje. Jeśli program został uruchomiony, sprawdź, czy stdout.txt i stderr.txt zostały przekazane na konto magazynu. Dobrym rozwiązaniem jest uwzględnienie dzienników w kodzie na potrzeby debugowania.
Kod błędu: 2501
Komunikat:
Cannot access user batch account; please check batch account settings.
Przyczyna: Nieprawidłowy klucz dostępu do usługi Batch lub nazwa puli.
Zalecenie: Sprawdź nazwę puli i klucz dostępu usługi Batch w połączeniu.
Kod błędu: 2502
Komunikat:
Cannot access user storage account; please check storage account settings.
Przyczyna: Nieprawidłowa nazwa konta magazynu lub klucz dostępu.
Zalecenie: Sprawdź nazwę konta magazynu i klucz dostępu w połączeniu.
Kod błędu: 2504
Komunikat:
Operation returned an invalid status code 'BadRequest'.
Przyczyna: Zbyt wiele plików w
folderPath
działaniu platformy Azure. Całkowity rozmiarresourceFiles
nie może przekraczać 32 768 znaków.Zalecenie: usuń niepotrzebne pliki lub spakuj je i dodaj polecenie rozpakuj, aby je wyodrębnić.
Na przykład użyj polecenia
powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory($zipFile, $folder); }" ; $folder\yourProgram.exe
Kod błędu: 2505
Komunikat:
Cannot create Shared Access Signature unless Account Key credentials are used.
Przyczyna: Działania usługi Azure Batch obsługują tylko konta magazynu korzystające z klucza dostępu.
Zalecenie: zapoznaj się z opisem błędu.
Kod błędu: 2507
Komunikat:
The folder path does not exist or is empty: ...
Przyczyna: Żadne pliki nie znajdują się na koncie magazynu w określonej ścieżce.
Zalecenie: ścieżka folderu musi zawierać pliki wykonywalne, które chcesz uruchomić.
Kod błędu: 2508
Komunikat:
There are duplicate files in the resource folder.
Przyczyna: Wiele plików o tej samej nazwie znajdują się w różnych podfolderach folderuPath.
Zalecenie: Struktura folderów spłaszczanych w usłudze Azure Batch w folderPath. Jeśli chcesz zachować strukturę folderów, spakuj pliki i wyodrębnij je w usłudze Azure Batch przy użyciu polecenia rozpakuj.
Na przykład użyj polecenia
powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory($zipFile, $folder); }" ; $folder\yourProgram.exe
Kod błędu: 2509
Komunikat:
Batch url ... is invalid; it must be in Uri format.
Przyczyna: Adresy URL usługi Batch muszą być podobne do następujących:
https://mybatchaccount.eastus.batch.azure.com
Zalecenie: zapoznaj się z opisem błędu.
Kod błędu: 2510
Komunikat:
An error occurred while sending the request.
Przyczyna: adres URL partii jest nieprawidłowy.
Zalecenie: Sprawdź adres URL partii.
Działanie w sieci Web
Kod błędu: 2001
Komunikat:
The length of execution output is over limit (around 4MB currently).
Przyczyna: Dane wyjściowe wykonania są większe niż 4 MB rozmiaru, ale maksymalny obsługiwany rozmiar ładunku odpowiedzi wyjściowej to 4 MB.
Zalecenie: upewnij się, że rozmiar danych wyjściowych wykonania nie przekracza 4 MB. Aby uzyskać więcej informacji, zobacz Jak skalować w poziomie rozmiar danych przenoszonych przy użyciu usługi Data Factory.
Kod błędu: 2002
Komunikat:
The payload including configurations on activity/data/connection is too large. Please check if you have settings with very large value and try to reduce its size.
Przyczyna: Ładunek, który próbujesz wysłać, jest zbyt duży.
Zalecenie: Zobacz Ładunek jest za duży.
Kod błędu: 2003
Komunikat:
There are substantial concurrent external activity executions which is causing failures due to throttling under subscription <subscription id>, region <region code> and limitation <current limit>. Please reduce the concurrent executions. For limits, refer https://aka.ms/adflimits.
Przyczyna: Zbyt wiele działań jest uruchamianych jednocześnie. Może się to zdarzyć, gdy jednocześnie zostanie wyzwolonych zbyt wiele potoków.
Zalecenie: Zmniejsz współbieżność potoku. Może być konieczne rozłożenie czasu wyzwalacza potoków.
Kod błędu: 2105
Komunikat:
The value type '<provided data type>', in key '<key name>' is not expected type '<expected data type>'
Przyczyna: Dane wygenerowane w wyrażeniu zawartości dynamicznej nie są zgodne z kluczem i powodują niepowodzenie analizowania kodu JSON.
Zalecenie: Przyjrzyj się polu klucza i popraw definicję zawartości dynamicznej.
Kod błędu: 2108
Komunikat:
Error calling the endpoint '<URL>'. Response status code: 'NA - Unknown'. More details: Exception message: 'NA - Unknown [ClientSideException] Invalid Url: <URL>. Please verify Url or Data Factory runtime is valid and retry. Localhost URLs are allowed only with SelfHosted Data Factory runtime'
Przyczyna: Nie można uzyskać dostępu do podanego adresu URL. Może się tak zdarzyć, ponieważ wystąpił problem z połączeniem sieciowym, adres URL był nierozwiązany lub adres URL hosta lokalnego był używany w środowisku uruchomieniowym usługi Azure Data Factory.
Zalecenie: Sprawdź, czy podany adres URL jest dostępny.
Komunikat:
Error calling the endpoint '%url;'. Response status code: '%code;'
Przyczyna: Żądanie nie powiodło się z powodu podstawowego problemu, takiego jak łączność sieciowa, błąd DNS, weryfikacja certyfikatu serwera lub przekroczenie limitu czasu.
Zalecenie: użyj narzędzia Fiddler/Netmon/Wireshark, aby zweryfikować żądanie.
Korzystanie z programu Fiddler
Aby użyć programu Fiddler do utworzenia sesji HTTP monitorowanej aplikacji internetowej:
Pobierz, zainstaluj i otwórz program Fiddler.
Jeśli aplikacja internetowa używa protokołu HTTPS, przejdź do pozycji Narzędzia Opcje>>programu Fiddler HTTPS.
Na karcie HTTPS wybierz opcję Przechwyć połączenia HTTPS CONNECTs i Odszyfruj ruch HTTPS.
Jeśli aplikacja używa certyfikatów TLS/SSL, dodaj do urządzenia certyfikat Fiddler.
Przejdź do: Narzędzia Fiddler>Opcje>akcji>HTTPS>Eksportuj certyfikat główny do pulpitu.
Wyłącz przechwytywanie, przechodząc do pozycji File Capture Traffic (Przechwytywanie plików).> Lub naciśnij F12.
Wyczyść pamięć podręczną przeglądarki, aby wszystkie buforowane elementy zostały usunięte i należy je pobrać ponownie.
Utwórz żądanie:
Wybierz kartę Composer (Kompozytor ).
Ustaw metodę HTTP i adres URL.
W razie potrzeby dodaj nagłówki i treść żądania.
Wybierz polecenie Wykonaj.
Włącz ponownie przechwytywanie ruchu i ukończ problematyczną transakcję na stronie.
Przejdź do: Plik>Zapisz>wszystkie sesje.
Aby uzyskać więcej informacji, zobacz Wprowadzenie do programu Fiddler.
Kod błędu: 2113
Komunikat:
ExtractAuthorizationCertificate: Unable to generate a certificate from a Base64 string/password combination
Przyczyna: Nie można wygenerować certyfikatu z kombinacji ciągu/hasła base64.
Zalecenie: Sprawdź, czy używane kombinacje certyfikatu PFX i hasła zakodowanego w formacie Base64 zostały poprawnie wprowadzone.
Kod błędu: 2403
Komunikat:
Get access token from MSI failed for Datafactory <DF mname>, region <region code>. Please verify resource url is valid and retry.
Przyczyna: Nie można uzyskać tokenu dostępu z podanego adresu URL zasobu.
Zalecenie: Sprawdź, czy podano prawidłowy adres URL zasobu dla tożsamości zarządzanej.
Ogólne
Błąd NULL tokenu kontynuacji REST
Komunikat o błędzie: {"token":null,"range":{"min":.}
Przyczyna: Podczas wykonywania zapytań dotyczących wielu partycji/stron usługa zaplecza zwraca token kontynuacji w formacie JObject z trzema właściwościami: token, minimalne i maksymalne zakresy kluczy, na przykład {"token":null":{"min":"05C1E9AB0DAD76","max":"05C1E9CD673398"}}). W zależności od danych źródłowych wykonywanie zapytań może skutkować wynikiem 0 wskazującym brak tokenu, chociaż istnieje więcej danych do pobrania.
Zalecenie: Jeśli parametr continuationToken jest inny niż null, jako ciąg {"token":null","range":{"min":"05C1E9AB0DAD76","max":"05C1E9CD6733398"}}, wymagane jest ponowne wywołanie interfejsu API queryActivityRuns z tokenem kontynuacji poprzedniej odpowiedzi. Musisz ponownie przekazać pełny ciąg dla interfejsu API zapytań. Działania są zwracane na kolejnych stronach dla wyniku zapytania. Należy zignorować, że na tej stronie znajduje się pusta tablica, o ile pełna wartość continuationToken != null, musisz kontynuować wykonywanie zapytań. Aby uzyskać więcej informacji, zapoznaj się z interfejsem API REST dla zapytania uruchamiania potoku.
Problem z zablokowanym działaniem
Gdy zauważysz, że działanie działa dłużej niż normalne przebiegi z ledwo bez postępu, może się zdarzyć, że utknie. Możesz spróbować go anulować i ponowić próbę, aby sprawdzić, czy jest to pomocne. Jeśli jest to działanie kopiowania, możesz dowiedzieć się więcej na temat monitorowania wydajności i rozwiązywania problemów z artykułem Rozwiązywanie problemów z wydajnością działania kopiowania. Jeśli jest to przepływ danych, zapoznaj się z przewodnikiem Dotyczącym wydajności i dostrajania przepływów danych mapowania.
Zbyt duży ładunek
Komunikat o błędzie: The payload including configurations on activity/data/connection is too large. Please check if you have settings with very large value and try to reduce its size.
Przyczyna: Ładunek dla każdego przebiegu działania obejmuje konfigurację działania, skojarzone dane i konfiguracje połączeń, jeśli istnieją, oraz niewielką część właściwości systemu wygenerowanych na typ działania. Limit takiego rozmiaru ładunku wynosi 896 KB, jak wspomniano w dokumentacji limitów platformy Azure dla usług Data Factory i Azure Synapse Analytics.
Zalecenie: Ten limit jest prawdopodobny, ponieważ przekazujesz co najmniej jedną dużą wartość parametrów z danych wyjściowych działania nadrzędnego lub zewnętrznego, zwłaszcza jeśli przekazujesz rzeczywiste dane między działaniami w przepływie sterowania. Sprawdź, czy możesz zmniejszyć rozmiar dużych wartości parametrów lub dostosować logikę potoku, aby uniknąć przekazywania takich wartości między działaniami i obsługiwać je wewnątrz działania.
Nieobsługiwana kompresja powoduje uszkodzenie plików
Objawy: próbujesz rozpakować plik przechowywany w kontenerze obiektów blob. Jedno działanie kopiowania w potoku ma źródło z typem kompresji ustawionym na "deflate64" (lub dowolny nieobsługiwany typ). To działanie zostanie pomyślnie uruchomione i spowoduje utworzenie pliku tekstowego zawartego w pliku zip. Wystąpił jednak problem z tekstem w pliku, a ten plik jest uszkodzony. Gdy ten plik jest rozpakowany lokalnie, jest w porządku.
Przyczyna: Plik zip jest kompresowany przez algorytm "deflate64", podczas gdy wewnętrzna biblioteka zip usługi Data Factory obsługuje tylko "deflate". Jeśli plik zip jest kompresowany przez system Windows, a ogólny rozmiar pliku przekracza określoną liczbę, system Windows domyślnie używa opcji "deflate64", która nie jest obsługiwana w usłudze Data Factory. Z drugiej strony, jeśli rozmiar pliku jest mniejszy lub używasz niektórych narzędzi zip innych firm, które obsługują określanie algorytmu kompresji, system Windows domyślnie używa "deflate".
Napiwek
W rzeczywistości format binarny w usłudze Data Factory i synapse Analytics oraz format tekstu rozdzielany w usłudze Data Factory i usłudze Azure Synapse Analytics wyraźnie stwierdza, że format "deflate64" nie jest obsługiwany w usłudze Data Factory.
Wykonywanie potoku przekazuje parametr tablicy jako ciąg do potoku podrzędnego
Komunikat o błędzie: Operation on target ForEach1 failed: The execution of template action 'MainForEach1' failed: the result of the evaluation of 'foreach' expression '@pipeline().parameters.<parameterName>' is of type 'String'. The result must be a valid array.
Przyczyna: Nawet jeśli w potoku wykonywania utworzysz parametr tablicy typów, jak pokazano na poniższej ilustracji, potok kończy się niepowodzeniem.
Dzieje się tak, ponieważ ładunek jest przekazywany z potoku nadrzędnego do elementu podrzędnego jako ciąg. Widzimy to po sprawdzeniu danych wejściowych przekazanych do potoku podrzędnego.
Zalecenie: Aby rozwiązać ten problem, możemy zastosować funkcję create array, jak pokazano na poniższej ilustracji.
Następnie nasz potok zakończy się pomyślnie. W polu wejściowym widać, że przekazany parametr jest tablicą.
Powiązana zawartość
Aby uzyskać pomoc dotyczącą rozwiązywania problemów, wypróbuj następujące zasoby: