Udostępnij za pośrednictwem


Rozwiązywanie problemów z potokami usług Azure Data Factory i Synapse

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule omówiono typowe metody rozwiązywania problemów z działaniami kontroli zewnętrznej w potokach usług Azure Data Factory i Synapse.

Łą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łączoną usługę.

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.

  • Zalecenie: Sprawdź definicję połączonej usługi.


  • Komunikat: {0} LinkedService should specify either existing cluster ID or new cluster information for creation.

  • Przyczyna: Bad authoring.

  • Zalecenie: Sprawdź definicję połączonej usługi.


  • 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łączonej usłudze.

  • 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 Integration Runtime, upewnij się, że połączenie sieciowe jest niezawodne z węzłów środowiska Integration Runtime. Jeśli używasz środowiska Azure Integration Runtime, zwykle zadziała ponowienie próby.

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ład 0 "0" lub 1).

    Zrzut ekranu przedstawiający potok usługi Databricks.

    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ą.

    Zrzut ekranu przedstawiający różnicę w danych wyjściowych.

  • 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 Azure 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 .

Azure Data Lake Analytics

Poniższa tabela dotyczy języka U-SQL.

Kod błędu: 2709

  • Komunikat: The access token is from the wrong tenant.

  • Przyczyna: Nieprawidłowa dzierżawa firmy Microsoft Entra.

  • Zalecenie: Nieprawidłowa dzierżawa firmy Microsoft Entra.


  • Komunikat: We cannot accept your job at this moment. The maximum number of queued jobs for your account is 200.

  • Przyczyna: ten błąd jest spowodowany ograniczaniem przepustowości w usłudze Data Lake Analytics.

  • Zalecenie: Zmniejsz liczbę przesłanych zadań do usługi Data Lake Analytics. Wyzwalacze zmian i ustawienia współbieżności dotyczące działań lub zwiększ limity w usłudze Data Lake Analytics.


  • Komunikat: This job was rejected because it requires 24 AUs. This account's administrator-defined policy prevents a job from using more than 5 AUs.

  • Przyczyna: ten błąd jest spowodowany ograniczaniem przepustowości w usłudze Data Lake Analytics.

  • Zalecenie: Zmniejsz liczbę przesłanych zadań do usługi Data Lake Analytics. Wyzwalacze zmian i ustawienia współbieżności dotyczące działań lub zwiększ limity w usłudze Data Lake Analytics.

Kod błędu: 2705

  • Komunikat: Forbidden. ACL verification failed. Either the resource does not exist or the user is not authorized to perform the requested operation.<br/> <br/> User is not able to access Data Lake Store. <br/> <br/> User is not authorized to use Data Lake Analytics.

  • Przyczyna: Jednostka usługi lub certyfikat nie ma dostępu do pliku w magazynie.

  • Zalecenie: sprawdź, czy jednostka usługi lub certyfikat, który użytkownik udostępnia dla zadań usługi Data Lake Analytics, ma dostęp zarówno do konta usługi Data Lake Analytics, jak i domyślnego wystąpienia usługi Data Lake Storage z folderu głównego.

Kod błędu: 2711

  • Komunikat: Forbidden. ACL verification failed. Either the resource does not exist or the user is not authorized to perform the requested operation.<br/> <br/> User is not able to access Data Lake Store. <br/> <br/> User is not authorized to use Data Lake Analytics.

  • Przyczyna: Jednostka usługi lub certyfikat nie ma dostępu do pliku w magazynie.

  • Zalecenie: sprawdź, czy jednostka usługi lub certyfikat, który użytkownik udostępnia dla zadań usługi Data Lake Analytics, ma dostęp zarówno do konta usługi Data Lake Analytics, jak i domyślnego wystąpienia usługi Data Lake Storage z folderu głównego.


  • Komunikat: Cannot find the 'Azure Data Lake Store' file or folder.

  • Przyczyna: Ścieżka do pliku U-SQL jest nieprawidłowa lub połączone poświadczenia usługi nie mają dostępu.

  • Zalecenie: Sprawdź ścieżkę i poświadczenia podane w połączonej usłudze.

Kod błędu: 2704

  • Komunikat: Forbidden. ACL verification failed. Either the resource does not exist or the user is not authorized to perform the requested operation.<br/> <br/> User is not able to access Data Lake Store. <br/> <br/> User is not authorized to use Data Lake Analytics.

  • Przyczyna: Jednostka usługi lub certyfikat nie ma dostępu do pliku w magazynie.

  • Zalecenie: sprawdź, czy jednostka usługi lub certyfikat, który użytkownik udostępnia dla zadań usługi Data Lake Analytics, ma dostęp zarówno do konta usługi Data Lake Analytics, jak i domyślnego wystąpienia usługi Data Lake Storage z folderu głównego.

Kod błędu: 2707

  • Komunikat: Cannot resolve the account of AzureDataLakeAnalytics. Please check 'AccountName' and 'DataLakeAnalyticsUri'.

  • Przyczyna: Konto usługi Data Lake Analytics w połączonej usłudze jest nieprawidłowe.

  • Zalecenie: Sprawdź, czy podano odpowiednie konto.

Kod błędu: 2703

  • Komunikat: Error Id: E_CQO_SYSTEM_INTERNAL_ERROR (or any error that starts with "Error Id:").

  • Przyczyna: Błąd pochodzi z usługi Data Lake Analytics.

  • Zalecenie: Zadanie zostało przesłane do usługi Data Lake Analytics, a skrypt tam zakończył się niepowodzeniem. Badanie w usłudze Data Lake Analytics. W portalu przejdź do konta usługi Data Lake Analytics i poszukaj zadania przy użyciu identyfikatora uruchomienia działania usługi Data Factory (nie używaj identyfikatora uruchomienia potoku). Zadanie zawiera więcej informacji na temat błędu i pomoże Ci rozwiązać problem.

    Jeśli rozwiązanie nie jest jasne, skontaktuj się z zespołem pomocy technicznej usługi Data Lake Analytics i podaj zadanie Lokalizator zasobów uniwersalnych (URL), które zawiera nazwę konta i identyfikator zadania.

Funkcje platformy Azure

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łania funkcji platformy Azure potoku usług Azure Data Factory i Synapse obsługują 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ć nieprawidłowe.

  • 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 połączone szczegóły usługi.

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 poprawnie połączone szczegóły usługi.

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 poprawnie połączone szczegóły usługi.

Kod błędu: 4112

  • Komunikat: AzureMLService linked service has invalid value for property '%propertyName;'.

  • Przyczyna: Nieprawidłowy format lub brak definicji właściwości "%propertyName;".

  • Zalecenie: Sprawdź, czy połączona usługa 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łączonej usłudze Azure Machine Learning jest nieprawidłowe lub nie ma uprawnień do operacji.

  • Zalecenie: Sprawdź, czy poświadczenie w połączonej usłudze 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łączonej usłudze.

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łączonej usłudze 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.

Azure Synapse Analytics

Kod błędu: 3250

  • Komunikat: There are not enough resources available in the workspace, details: '%errorMessage;'

  • Przyczyna: Niewystarczające zasoby

  • Zalecenie: Spróbuj zakończyć uruchomione zadania w obszarze roboczym, zmniejszając liczbę żądanych rdzeni wirtualnych, zwiększając limit przydziału obszaru roboczego lub używając innego obszaru roboczego.

Kod błędu: 3251

  • Komunikat: There are not enough resources available in the pool, details: '%errorMessage;'

  • Przyczyna: Niewystarczające zasoby

  • Zalecenie: Spróbuj zakończyć uruchomione zadania w puli, zmniejszając liczbę żądanych rdzeni wirtualnych, zwiększając maksymalny rozmiar puli lub używając innej puli.

Kod błędu: 3252

  • Komunikat: There are not enough vcores available for your spark job, details: '%errorMessage;'

  • Przyczyna: Niewystarczająca ilość rdzeni wirtualnych

  • Zalecenie: Spróbuj zmniejszyć liczbę żądanych rdzeni wirtualnych lub zwiększyć limit przydziału rdzeni wirtualnych. Aby uzyskać więcej informacji, zobacz Podstawowe pojęcia dotyczące platformy Apache Spark.

Kod błędu: 3253

  • Komunikat: There are substantial concurrent MappingDataflow executions which is causing failures due to throttling under the Integration Runtime used for ActivityId: '%activityId;'.

  • Przyczyna: Osiągnięto próg ograniczania przepustowości.

  • Zalecenie: ponów próbę żądania po upływie okresu oczekiwania.

Kod błędu: 3254

  • Komunikat: AzureSynapseArtifacts linked service has invalid value for property '%propertyName;'.

  • Przyczyna: Nieprawidłowy format lub brak definicji właściwości "%propertyName;".

  • Zalecenie: Sprawdź, czy połączona usługa ma właściwość "%propertyName;" zdefiniowaną przy użyciu poprawnych danych.

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łączonej usługi i spróbuj ponownie.

Kod błędu: 2110

  • Komunikat: The linked service type '%linkedServiceType;' is not supported for '%executorType;' activities.

  • Przyczyna: Połączona usługa określona w działaniu jest niepoprawna.

  • Zalecenie: Sprawdź, czy typ połączonej usługi jest jednym z obsługiwanych typów dla działania. Na przykład połączony typ usługi dla działań hdi może być HDInsight lub HDInsightOnDemand.

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.

Niestandardowy

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łączonej usłudze.

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łączonej usłudze.

Kod błędu: 2504

  • Komunikat: Operation returned an invalid status code 'BadRequest'.

  • Przyczyna: Zbyt wiele plików w folderPath działaniu niestandardowym. Całkowity rozmiar resourceFiles 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 niestandardowe 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: Niestandardowa struktura folderów spłaszczanych działań 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.

HDInsight

Kod błędu: 206

  • Komunikat: The batch ID for Spark job is invalid. Please retry your job.

  • Przyczyna: Wystąpił wewnętrzny problem z usługą, która spowodowała ten błąd.

  • Zalecenie: ten problem może być przejściowy. Ponów próbę wykonania zadania po pewnym czasie.

Kod błędu: 207

  • Komunikat: Could not determine the region from the provided storage account. Please try using another primary storage account for the on demand HDI.

  • Przyczyna: Wystąpił błąd wewnętrzny podczas próby określenia regionu z podstawowego konta magazynu.

  • Zalecenie: Spróbuj użyć innego magazynu.

Kod błędu: 208

  • Komunikat: Service Principal or the MSI authenticator are not instantiated. Please consider providing a Service Principal in the HDI on demand linked service which has permissions to create an HDInsight cluster in the provided subscription and try again.

  • Przyczyna: Wystąpił błąd wewnętrzny podczas próby odczytania jednostki usługi lub utworzenia wystąpienia uwierzytelniania MSI.

  • Zalecenie: Rozważ udostępnienie jednostki usługi, która ma uprawnienia do tworzenia klastra usługi HDInsight w podanej subskrypcji i spróbuj ponownie. Sprawdź, czy tożsamości zarządzania są poprawnie skonfigurowane.

Kod błędu: 2300

  • Komunikat: Failed to submit the job '%jobId;' to the cluster '%cluster;'. Error: %errorMessage;.

  • Przyczyna: Komunikat o błędzie zawiera komunikat podobny do The remote name could not be resolved.. Podany identyfikator URI klastra może być nieprawidłowy.

  • Zalecenie: sprawdź, czy klaster nie został usunięty i czy podany identyfikator URI jest poprawny. Po otwarciu identyfikatora URI w przeglądarce powinien zostać wyświetlony interfejs użytkownika systemu Ambari. Jeśli klaster znajduje się w sieci wirtualnej, identyfikator URI powinien być prywatnym identyfikatorem URI. Aby go otworzyć, użyj maszyny wirtualnej, która jest częścią tej samej sieci wirtualnej.

    Aby uzyskać więcej informacji, zobacz Bezpośrednie nawiązywanie połączenia z usługami Apache Hadoop.


  • Przyczyna: Jeśli komunikat o błędzie zawiera komunikat podobny do A task was canceled., upłynął limit czasu przesłania zadania.

  • Zalecenie: Problem może dotyczyć ogólnej łączności usługi HDInsight lub łączności sieciowej. Najpierw upewnij się, że interfejs użytkownika systemu Ambari usługi HDInsight jest dostępny w dowolnej przeglądarce. Następnie sprawdź, czy poświadczenia są nadal prawidłowe.

    Jeśli używasz własnego zintegrowanego środowiska uruchomieniowego (IR), wykonaj ten krok z maszyny wirtualnej lub maszyny, na której zainstalowano własne środowisko IR. Następnie spróbuj ponownie przesłać zadanie.

    Aby uzyskać więcej informacji, przeczytaj Interfejs użytkownika sieci Web systemu Ambari.


  • Przyczyna: Gdy komunikat o błędzie zawiera komunikat podobny do User admin is locked out in Ambari lub Unauthorized: Ambari user name or password is incorrect, poświadczenia dla usługi HDInsight są nieprawidłowe lub wygasły.

  • Zalecenie: popraw poświadczenia i ponownie wdróż połączoną usługę. Najpierw sprawdź, czy poświadczenia działają w usłudze HDInsight, otwierając identyfikator URI klastra w dowolnej przeglądarce i próbując się zalogować. Jeśli poświadczenia nie działają, możesz je zresetować w witrynie Azure Portal.

    W przypadku klastra ESP zresetuj hasło za pomocą samoobsługowego resetowania hasła.


  • Przyczyna: Gdy komunikat o błędzie zawiera komunikat podobny do 502 - Web server received an invalid response while acting as a gateway or proxy server, ten błąd jest zwracany przez usługę HDInsight.

  • Zalecenie: Błąd 502 często występuje, gdy proces serwera Ambari został zamknięty. Usługi Ambari można ponownie uruchomić, uruchamiając ponownie węzeł główny.

    1. Połącz się z jednym z węzłów w usłudze HDInsight przy użyciu protokołu SSH.

    2. Zidentyfikuj aktywny host węzła głównego, uruchamiając polecenie ping headnodehost.

    3. Połącz się z aktywnym węzłem głównym, ponieważ serwer Ambari znajduje się w aktywnym węźle głównym przy użyciu protokołu SSH.

    4. Uruchom ponownie aktywny węzeł główny.

      Aby uzyskać więcej informacji, zapoznaj się z dokumentacją rozwiązywania problemów z usługą Azure HDInsight. Na przykład:


  • Przyczyna: Gdy komunikat o błędzie zawiera komunikat podobny do Unable to service the submit job request as templeton service is busy with too many submit job requests lub Queue root.joblauncher already has 500 applications, cannot accept submission of application, zbyt wiele zadań jest przesyłanych do usługi HDInsight w tym samym czasie.

  • Zalecenie: Ogranicz liczbę współbieżnych zadań przesłanych do usługi HDInsight. Zapoznaj się z współbieżnością działań, jeśli zadania są przesyłane przez to samo działanie. Zmień wyzwalacze, aby współbieżne uruchomienia potoku zostały rozłożone w czasie.

    Zapoznaj się z dokumentacją usługi HDInsight, aby dostosować ją templeton.parallellism.job.submit , jak sugeruje błąd.

Kod błędu: 2301

  • Komunikat: Could not get the status of the application '%physicalJobId;' from the HDInsight service. Received the following error: %message;. Please refer to HDInsight troubleshooting documentation or contact their support for further assistance.

  • Przyczyna: W klastrze lub usłudze HDInsight występują problemy.

  • Zalecenie: ten błąd występuje, gdy usługa nie otrzymuje odpowiedzi z klastra usługi HDInsight podczas próby zażądania stanu uruchomionego zadania. Ten problem może występować w samym klastrze lub usługa HDInsight może mieć awarię.

    Aby uzyskać dalszą pomoc, zapoznaj się z dokumentacją rozwiązywania problemów z usługą HDInsight lub skontaktuj się z pomocą techniczną firmy Microsoft.

Kod błędu: 2302

  • Komunikat: Hadoop job failed with exit code '%exitCode;'. See '%logPath;/stderr' for more details. Alternatively, open the Ambari UI on the HDI cluster and find the logs for the job '%jobId;'. Contact HDInsight team for further support.

  • Przyczyna: Zadanie zostało przesłane do klastra usługi HDI i nie powiodło się.

  • Zalecenie:

  1. Sprawdź interfejs użytkownika systemu Ambari:
    1. Upewnij się, że wszystkie usługi są nadal uruchomione.
    2. W interfejsie użytkownika systemu Ambari sprawdź sekcję alertu na pulpicie nawigacyjnym.
      1. Aby uzyskać więcej informacji na temat alertów i rozwiązań alertów, zobacz Zarządzanie klastrem i monitorowanie go.
    3. Przejrzyj pamięć usługi YARN. Jeśli pamięć usługi YARN jest wysoka, przetwarzanie zadań może być opóźnione. Jeśli nie masz wystarczającej ilości zasobów do obsługi zadania/aplikacji platformy Spark, skaluj klaster w górę, aby upewnić się, że klaster będzie mieć wystarczającą ilość pamięci i liczbę rdzeni.
  2. Uruchom przykładowe zadanie testowe.
    1. Jeśli uruchomisz to samo zadanie w zapleczu usługi HDInsight, sprawdź, czy powiodło się. Przykłady przykładowych przebiegów można znaleźć w temacie Run the MapReduce examples included in HDInsight (Uruchamianie przykładów mapReduce zawartych w usłudze HDInsight)
  3. Jeśli zadanie nadal nie powiodło się w usłudze HDInsight, sprawdź dzienniki aplikacji i informacje, które należy udostępnić do pomocy technicznej:
    1. Sprawdź, czy zadanie zostało przesłane do usługi YARN. Jeśli zadanie nie zostało przesłane do usługi yarn, użyj polecenia --master yarn.
    2. Jeśli aplikacja zakończyła wykonywanie, zbierz godzinę rozpoczęcia i godzinę zakończenia aplikacji YARN. Jeśli aplikacja nie ukończyła wykonywania, zbierz godzinę rozpoczęcia/godzinę uruchomienia.
    3. Sprawdź i zbierz dziennik aplikacji za pomocą polecenia yarn logs -applicationId <Insert_Your_Application_ID>.
    4. Sprawdź i zbierz dzienniki usługi Resource Manager usługi yarn w /var/log/hadoop-yarn/yarn katalogu.
    5. Jeśli te kroki nie są wystarczające, aby rozwiązać ten problem, skontaktuj się z zespołem usługi Azure HDInsight w celu uzyskania pomocy technicznej i podaj powyższe dzienniki i znaczniki czasu.

Kod błędu: 2303

  • Komunikat: Hadoop job failed with transient exit code '%exitCode;'. See '%logPath;/stderr' for more details. Alternatively, open the Ambari UI on the HDI cluster and find the logs for the job '%jobId;'. Try again or contact HDInsight team for further support.

  • Przyczyna: Zadanie zostało przesłane do klastra usługi HDI i nie powiodło się.

  • Zalecenie:

  1. Sprawdź interfejs użytkownika systemu Ambari:
    1. Upewnij się, że wszystkie usługi są nadal uruchomione.
    2. W interfejsie użytkownika systemu Ambari sprawdź sekcję alertu na pulpicie nawigacyjnym.
      1. Aby uzyskać więcej informacji na temat alertów i rozwiązań alertów, zobacz Zarządzanie klastrem i monitorowanie go.
    3. Przejrzyj pamięć usługi YARN. Jeśli pamięć usługi YARN jest wysoka, przetwarzanie zadań może być opóźnione. Jeśli nie masz wystarczającej ilości zasobów do obsługi zadania/aplikacji platformy Spark, skaluj klaster w górę, aby upewnić się, że klaster będzie mieć wystarczającą ilość pamięci i liczbę rdzeni.
  2. Uruchom przykładowe zadanie testowe.
    1. Jeśli uruchomisz to samo zadanie w zapleczu usługi HDInsight, sprawdź, czy powiodło się. Przykłady przykładowych przebiegów można znaleźć w temacie Run the MapReduce examples included in HDInsight (Uruchamianie przykładów mapReduce zawartych w usłudze HDInsight)
  3. Jeśli zadanie nadal nie powiodło się w usłudze HDInsight, sprawdź dzienniki aplikacji i informacje, które należy udostępnić do pomocy technicznej:
    1. Sprawdź, czy zadanie zostało przesłane do usługi YARN. Jeśli zadanie nie zostało przesłane do usługi yarn, użyj polecenia --master yarn.
    2. Jeśli aplikacja zakończyła wykonywanie, zbierz godzinę rozpoczęcia i godzinę zakończenia aplikacji YARN. Jeśli aplikacja nie ukończyła wykonywania, zbierz godzinę rozpoczęcia/godzinę uruchomienia.
    3. Sprawdź i zbierz dziennik aplikacji za pomocą polecenia yarn logs -applicationId <Insert_Your_Application_ID>.
    4. Sprawdź i zbierz dzienniki usługi Resource Manager usługi yarn w /var/log/hadoop-yarn/yarn katalogu.
    5. Jeśli te kroki nie są wystarczające, aby rozwiązać ten problem, skontaktuj się z zespołem usługi Azure HDInsight w celu uzyskania pomocy technicznej i podaj powyższe dzienniki i znaczniki czasu.

Kod błędu: 2304

  • Komunikat: MSI authentication is not supported on storages for HDI activities.

  • Przyczyna: Połączone usługi magazynu używane w połączonej usłudze HDInsight (HDI) lub aktywności HDI są skonfigurowane z uwierzytelnianiem MSI, które nie jest obsługiwane.

  • Zalecenie: podaj pełne parametry połączenia dla kont magazynu używanych w połączonej usłudze HDI lub aktywności hdI.

Kod błędu: 2305

  • Komunikat: Failed to initialize the HDInsight client for the cluster '%cluster;'. Error: '%message;'

  • Przyczyna: Informacje o połączeniu klastra HDI są nieprawidłowe, podany użytkownik nie ma uprawnień do wykonania wymaganej akcji lub usługa HDInsight ma problemy z odpowiadaniem na żądania z usługi.

  • Zalecenie: Sprawdź, czy informacje o użytkowniku są poprawne i czy interfejs użytkownika systemu Ambari dla klastra HDI można otworzyć w przeglądarce z maszyny wirtualnej, na której zainstalowano środowisko IR (dla własnego środowiska IR) lub można go otworzyć z dowolnego komputera (dla środowiska Azure IR).

Kod błędu: 2306

  • Komunikat: An invalid json is provided for script action '%scriptActionName;'. Error: '%message;'

  • Przyczyna: Kod JSON podany dla akcji skryptu jest nieprawidłowy.

  • Zalecenie: komunikat o błędzie powinien pomóc w zidentyfikowaniu problemu. Napraw konfigurację json i spróbuj ponownie.

    Aby uzyskać więcej informacji, zobacz połączoną usługę Azure HDInsight na żądanie.

Kod błędu: 2310

  • Komunikat: Failed to submit Spark job. Error: '%message;'

  • Przyczyna: usługa próbowała utworzyć partię w klastrze Spark przy użyciu interfejsu API usługi Livy (livy/batch), ale wystąpił błąd.

  • Zalecenie: Postępuj zgodnie z komunikatem o błędzie, aby rozwiązać ten problem. Jeśli nie ma wystarczającej ilości informacji, aby go rozwiązać, skontaktuj się z zespołem usługi HDI i podaj identyfikator zadania wsadowego, który można znaleźć na stronie Dane wyjściowe uruchomienia działania na stronie Monitorowanie usługi. Aby kontynuować rozwiązywanie problemów, zbierz pełny dziennik zadania wsadowego.

    Aby uzyskać więcej informacji na temat zbierania pełnego dziennika, zobacz Pobieranie pełnego dziennika zadania wsadowego.

Kod błędu: 2312

  • Komunikat: Spark job failed, batch id:%batchId;. Please follow the links in the activity run Output from the service Monitoring page to troubleshoot the run on HDInsight Spark cluster. Please contact HDInsight support team for further assistance.

  • Przyczyna: Zadanie nie powiodło się w klastrze spark usługi HDInsight.

  • Zalecenie: postępuj zgodnie z linkami na stronie Dane wyjściowe uruchomienia działania na stronie Monitorowanie usługi, aby rozwiązać problemy z uruchamianiem w klastrze spark usługi HDInsight. Aby uzyskać dalszą pomoc, skontaktuj się z zespołem pomocy technicznej usługi HDInsight.

    Aby uzyskać więcej informacji na temat zbierania pełnego dziennika, zobacz Pobieranie pełnego dziennika zadania wsadowego.

Kod błędu: 2313

  • Komunikat: The batch with ID '%batchId;' was not found on Spark cluster. Open the Spark History UI and try to find it there. Contact HDInsight support for further assistance.

  • Przyczyna: Partia została usunięta w klastrze HDInsight Spark.

  • Zalecenie: Rozwiązywanie problemów z partiami w klastrze PLATFORMy Spark w usłudze HDInsight. Aby uzyskać dalszą pomoc, skontaktuj się z pomocą techniczną usługi HDInsight.

    Aby uzyskać więcej informacji na temat zbierania pełnego dziennika, zobacz Uzyskiwanie pełnego dziennika zadania wsadowego i udostępnianie pełnego dziennika z pomocą techniczną usługi HDInsight, aby uzyskać dalszą pomoc.

Kod błędu: 2328

  • Komunikat: Failed to create the on demand HDI cluster. Cluster or linked service name: '%clusterName;', error: '%message;'

  • Przyczyna: Komunikat o błędzie powinien zawierać szczegółowe informacje o tym, co poszło nie tak.

  • Zalecenie: komunikat o błędzie powinien pomóc w rozwiązaniu problemu.

Kod błędu: 2329

  • Komunikat: Failed to delete the on demand HDI cluster. Cluster or linked service name: '%clusterName;', error: '%message;'

  • Przyczyna: Komunikat o błędzie powinien zawierać szczegółowe informacje o tym, co poszło nie tak.

  • Zalecenie: komunikat o błędzie powinien pomóc w rozwiązaniu problemu.

Kod błędu: 2331

  • Komunikat: The file path should not be null or empty.

  • Przyczyna: podana ścieżka pliku jest pusta.

  • Zalecenie: podaj ścieżkę dla pliku, który istnieje.

Kod błędu: 2340

  • Komunikat: HDInsightOnDemand linked service does not support execution via SelfHosted IR. Your IR name is '%IRName;'. Please select an Azure IR instead.

  • Przyczyna: Połączona usługa HDInsightOnDemand nie obsługuje wykonywania za pośrednictwem własnego środowiska IR.

  • Zalecenie: wybierz środowisko Azure IR i spróbuj ponownie.

Kod błędu: 2341

  • Komunikat: HDInsight cluster URL '%clusterUrl;' is incorrect, it must be in URI format and the scheme must be 'https'.

  • Przyczyna: Podany adres URL nie jest w poprawnym formacie.

  • Zalecenie: Napraw adres URL klastra i spróbuj ponownie.

Kod błędu: 2342

  • Komunikat: Failed to connect to HDInsight cluster: '%errorMessage;'.

  • Przyczyna: Podane poświadczenia są nieprawidłowe dla klastra lub wystąpił problem z konfiguracją sieci lub połączeniem albo środowisko IR ma problemy z nawiązywaniem połączenia z klastrem.

  • Zalecenie:

    1. Sprawdź, czy poświadczenia są poprawne, otwierając interfejs użytkownika systemu Ambari klastra usługi HDInsight w przeglądarce.

    2. Jeśli klaster znajduje się w sieci wirtualnej i jest używane własne środowisko IR, adres URL usługi HDI musi być prywatnym adresem URL w sieciach wirtualnych i powinien być -int wyświetlany po nazwie klastra.

      Na przykład zmień wartość https://mycluster.azurehdinsight.net/ na https://mycluster-int.azurehdinsight.net/. Zanotuj wartość -int po mycluster, ale przed .azurehdinsight.net

    3. Jeśli klaster znajduje się w sieci wirtualnej, używane jest własne środowisko IR, a prywatny adres URL został użyty, a jednak połączenie nadal nie powiodło się, maszyna wirtualna, na której zainstalowano środowisko IR, miała problemy z nawiązywaniem połączenia z usługą HDI.

      Połącz się z maszyną wirtualną, na której zainstalowano środowisko IR, i otwórz interfejs użytkownika systemu Ambari w przeglądarce. Użyj prywatnego adresu URL klastra. To połączenie powinno działać z poziomu przeglądarki. Jeśli tak nie jest, skontaktuj się z zespołem pomocy technicznej usługi HDInsight, aby uzyskać dalszą pomoc.

    4. Jeśli własne środowisko IR nie jest używane, klaster usługi HDI powinien być dostępny publicznie. Otwórz interfejs użytkownika systemu Ambari w przeglądarce i sprawdź, czy został otwarty. Jeśli występują problemy z klastrem lub usługami w nim, skontaktuj się z zespołem pomocy technicznej usługi HDInsight, aby uzyskać pomoc.

      Adres URL klastra HDI używany w połączonej usłudze musi być dostępny dla środowiska IR (self-hosted lub platformy Azure), aby połączenie testowe przebiegło pomyślnie i działało. Ten stan można zweryfikować, otwierając adres URL z przeglądarki z maszyny wirtualnej lub z dowolnego publicznego komputera.

Kod błędu: 2343

  • Komunikat: User name and password cannot be null or empty to connect to the HDInsight cluster.

  • Przyczyna: nazwa użytkownika lub hasło jest puste.

  • Zalecenie: podaj poprawne poświadczenia, aby nawiązać połączenie z usługą HDI i spróbuj ponownie.

Kod błędu: 2345

  • Komunikat: Failed to read the content of the hive script. Error: '%message;'

  • Przyczyna: Plik skryptu nie istnieje lub usługa nie może nawiązać połączenia z lokalizacją skryptu.

  • Zalecenie: Sprawdź, czy skrypt istnieje i czy skojarzona połączona usługa ma odpowiednie poświadczenia dla połączenia.

Kod błędu: 2346

  • Komunikat: Failed to create ODBC connection to the HDI cluster with error message '%message;'.

  • Przyczyna: usługa próbowała ustanowić połączenie open database connectivity (ODBC) z klastrem HDI i nie powiodła się z powodu błędu.

  • Zalecenie:

    1. Upewnij się, że poprawnie skonfigurowano połączenie ODBC/Java Database Connectivity (JDBC).
      1. W przypadku JDBC, jeśli używasz tej samej sieci wirtualnej, możesz uzyskać to połączenie z:
        Hive -> Summary -> HIVESERVER2 JDBC URL
      2. Aby upewnić się, że masz poprawną konfigurację JDBC, zobacz Query Apache Hive through the JDBC driver in HDInsight (Wykonywanie zapytań w usłudze Apache Hive za pomocą sterownika JDBC w usłudze HDInsight).
      3. Aby zapoznać się z tematem Open Database (ODB), zobacz Samouczek: wykonywanie zapytań o usługę Apache Hive przy użyciu technologii ODBC i programu PowerShell , aby upewnić się, że masz poprawną konfigurację.
    2. Sprawdź, czy oprogramowanie Hiveserver2, Magazyn metadanych Hive i Hiveserver2 Interactive są aktywne i działają.
    3. Sprawdź interfejs użytkownika systemu Ambari:
      1. Upewnij się, że wszystkie usługi są nadal uruchomione.
      2. W interfejsie użytkownika systemu Ambari sprawdź sekcję alertu na pulpicie nawigacyjnym.
        1. Aby uzyskać więcej informacji na temat alertów i rozwiązań alertów, zobacz Zarządzanie klastrem i monitorowanie go .
    4. Jeśli te kroki nie są wystarczające, aby rozwiązać ten problem, skontaktuj się z zespołem usługi Azure HDInsight.

Kod błędu: 2347

  • Komunikat: Hive execution through ODBC failed with error message '%message;'.

  • Przyczyna: usługa przesłała skrypt hive do wykonania do klastra HDI za pośrednictwem połączenia ODBC, a skrypt zakończył się niepowodzeniem w usłudze HDI.

  • Zalecenie:

    1. Upewnij się, że poprawnie skonfigurowano połączenie ODBC/Java Database Connectivity (JDBC).
      1. W przypadku JDBC, jeśli używasz tej samej sieci wirtualnej, możesz uzyskać to połączenie z:
        Hive -> Summary -> HIVESERVER2 JDBC URL
      2. Aby upewnić się, że masz poprawną konfigurację JDBC, zobacz Query Apache Hive through the JDBC driver in HDInsight (Wykonywanie zapytań w usłudze Apache Hive za pomocą sterownika JDBC w usłudze HDInsight).
      3. Aby zapoznać się z tematem Open Database (ODB), zobacz Samouczek: wykonywanie zapytań o usługę Apache Hive przy użyciu technologii ODBC i programu PowerShell , aby upewnić się, że masz poprawną konfigurację.
    2. Sprawdź, czy oprogramowanie Hiveserver2, Magazyn metadanych Hive i Hiveserver2 Interactive są aktywne i działają.
    3. Sprawdź interfejs użytkownika systemu Ambari:
      1. Upewnij się, że wszystkie usługi są nadal uruchomione.
      2. W interfejsie użytkownika systemu Ambari sprawdź sekcję alertu na pulpicie nawigacyjnym.
        1. Aby uzyskać więcej informacji na temat alertów i rozwiązań alertów, zobacz Zarządzanie klastrem i monitorowanie go .
    4. Jeśli te kroki nie są wystarczające, aby rozwiązać ten problem, skontaktuj się z zespołem usługi Azure HDInsight.

Kod błędu: 2348

  • Komunikat: The main storage has not been initialized. Please check the properties of the storage linked service in the HDI linked service.

  • Przyczyna: Właściwości połączonej usługi magazynu nie są ustawione poprawnie.

  • Zalecenie: w głównej połączonej usłudze magazynu dla działań hdI są obsługiwane tylko pełne parametry połączenia. Sprawdź, czy nie używasz autoryzacji MSI ani aplikacji.

Kod błędu: 2350

  • Komunikat: Failed to prepare the files for the run '%jobId;'. HDI cluster: '%cluster;', Error: '%errorMessage;'

  • Przyczyna: poświadczenia podane do nawiązania połączenia z magazynem, w którym powinny znajdować się pliki, są nieprawidłowe lub pliki tam nie istnieją.

  • Zalecenie: ten błąd występuje, gdy usługa przygotowuje się do działań hdi i próbuje skopiować pliki do głównego magazynu przed przesłaniem zadania do usługi HDI. Sprawdź, czy pliki istnieją w podanej lokalizacji i czy połączenie magazynu jest poprawne. Ponieważ działania hdI nie obsługują uwierzytelniania MSI na kontach magazynu związanych z działaniami usługi HDI, sprawdź, czy te połączone usługi mają pełne klucze lub korzystają z usługi Azure Key Vault.

Kod błędu: 2351

  • Komunikat: Could not open the file '%filePath;' in container/fileSystem '%container;'.

  • Przyczyna: plik nie istnieje w określonej ścieżce.

  • Zalecenie: Sprawdź, czy plik rzeczywiście istnieje i czy połączona usługa z informacjami o połączeniu wskazującymi ten plik ma poprawne poświadczenia.

Kod błędu: 2352

  • Komunikat: The file storage has not been initialized. Please check the properties of the file storage linked service in the HDI activity.

  • Przyczyna: Właściwości połączonej usługi magazynu plików nie są ustawione poprawnie.

  • Zalecenie: Sprawdź, czy właściwości połączonej usługi magazynu plików są prawidłowo skonfigurowane.

Kod błędu: 2353

  • Komunikat: The script storage has not been initialized. Please check the properties of the script storage linked service in the HDI activity.

  • Przyczyna: Właściwości połączonej usługi magazynu skryptów nie są ustawione poprawnie.

  • Zalecenie: Sprawdź, czy właściwości połączonej usługi magazynu skryptów są prawidłowo skonfigurowane.

Kod błędu: 2354

  • Komunikat: The storage linked service type '%linkedServiceType;' is not supported for '%executorType;' activities for property '%linkedServicePropertyName;'.

  • Przyczyna: Typ połączonej usługi magazynu nie jest obsługiwany przez działanie.

  • Zalecenie: Sprawdź, czy wybrana połączona usługa ma jeden z obsługiwanych typów dla działania. Działania hdI obsługują połączone usługi AzureBlobStorage i AzureBlobFSStorage.

    Aby uzyskać więcej informacji, zobacz Porównanie opcji magazynu do użycia z klastrami usługi Azure HDInsight

Kod błędu: 2355

  • Komunikat: The '%value' provided for commandEnvironment is incorrect. The expected value should be an array of strings where each string has the format CmdEnvVarName=CmdEnvVarValue.

  • Przyczyna: Podana wartość parametru commandEnvironment jest niepoprawna.

  • Zalecenie: Sprawdź, czy podana wartość jest podobna do następującej:

    \"variableName=variableValue\"
    ]
    

    Sprawdź również, czy każda zmienna jest wyświetlana na liście tylko raz.

Kod błędu: 2356

  • Komunikat: The commandEnvironment already contains a variable named '%variableName;'.

  • Przyczyna: Podana wartość parametru commandEnvironment jest niepoprawna.

  • Zalecenie: Sprawdź, czy podana wartość jest podobna do następującej:

    \"variableName=variableValue\"
    ]
    

    Sprawdź również, czy każda zmienna jest wyświetlana na liście tylko raz.

Kod błędu: 2357

  • Komunikat: The certificate or password is wrong for ADLS Gen 1 storage.

  • Przyczyna: Podane poświadczenia są nieprawidłowe.

  • Zalecenie: sprawdź, czy informacje o połączeniu w usłudze ADLS Gen 1 są połączone z usługą i sprawdź, czy połączenie testowe zakończy się pomyślnie.

Kod błędu: 2358

  • Komunikat: The value '%value;' for the required property 'TimeToLive' in the on demand HDInsight linked service '%linkedServiceName;' has invalid format. It should be a timespan between '00:05:00' and '24:00:00'.

  • Przyczyna: Podana wartość właściwości wymaganej TimeToLive ma nieprawidłowy format.

  • Zalecenie: zaktualizuj wartość do sugerowanego zakresu i spróbuj ponownie.

Kod błędu: 2359

  • Komunikat: The value '%value;' for the property 'roles' is invalid. Expected types are 'zookeeper', 'headnode', and 'workernode'.

  • Przyczyna: Podana wartość właściwości roles jest nieprawidłowa.

  • Zalecenie: zaktualizuj wartość tak, aby była jedną z sugestii i spróbuj ponownie.

Kod błędu: 2360

  • Komunikat: The connection string in HCatalogLinkedService is invalid. Encountered an error while trying to parse: '%message;'.

  • Przyczyna: Podana parametry połączenia dla elementu jest nieprawidłowaHCatalogLinkedService.

  • Zalecenie: zaktualizuj wartość do poprawnej parametry połączenia Usługi Azure SQL i spróbuj ponownie.

Kod błędu: 2361

  • Komunikat: Failed to create on demand HDI cluster. Cluster name is '%clusterName;'.

  • Przyczyna: Tworzenie klastra nie powiodło się, a usługa nie odebrała błędu z usługi HDInsight.

  • Zalecenie: Otwórz witrynę Azure Portal i spróbuj znaleźć zasób usługi HDI o podanej nazwie, a następnie sprawdź stan aprowizacji. Aby uzyskać dalszą pomoc, skontaktuj się z zespołem pomocy technicznej usługi HDInsight.

Kod błędu: 2362

  • Komunikat: Only Azure Blob storage accounts are supported as additional storages for HDInsight on demand linked service.

  • Przyczyna: Podany dodatkowy magazyn nie był usługą Azure Blob Storage.

  • Zalecenie: podaj konto usługi Azure Blob Storage jako dodatkowy magazyn dla połączonej usługi HDInsight na żądanie.

Błąd SSL podczas nawiązywania połączenia z usługą przy użyciu klastra USŁUGI HDInsight ESP

  • Komunikat: Failed to connect to HDInsight cluster: 'ERROR [HY000] [Microsoft][DriverSupport] (1100) SSL certificate verification failed because the certificate is missing or incorrect.'

  • Przyczyna: Problem jest najprawdopodobniej związany z magazynem zaufania systemu.

  • Rozwiązanie: możesz przejść do ścieżki Microsoft Integration Runtime\4.0\Shared\ODBC Drivers\Sterownik Microsoft Hive ODBC\lib i otworzyć DriverConfiguration64.exe, aby zmienić ustawienie.

    Usuń zaznaczenie pola Wyboru Użyj magazynu zaufania systemu

Działanie usługi HDI zablokowane podczas przygotowywania do klastra

Jeśli działanie usługi HDI jest zablokowane podczas przygotowywania do klastra, postępuj zgodnie z poniższymi wytycznymi:

  1. Upewnij się, że limit czasu jest większy niż opisany poniżej i poczekaj na ukończenie wykonania lub do momentu przekroczenia limitu czasu i zaczekaj na czas wygaśnięcia (TTL) przed przesłaniem nowych zadań.

    Maksymalny domyślny czas potrzebny na uruchomienie klastra wynosi 2 godziny, a jeśli masz jakikolwiek skrypt inicjowania, zostanie dodany do kolejnych 2 godzin.

  2. Upewnij się, że magazyn i usługa HDI są aprowizowane w tym samym regionie.

  3. Upewnij się, że jednostka usługi używana do uzyskiwania dostępu do klastra USŁUGI HDI jest prawidłowa.

  4. Jeśli problem nadal występuje, jako obejście, usuń połączoną usługę HDI i utwórz ją ponownie przy użyciu nowej nazwy.

Działanie internetowe

Kod błędu: 2001

Kod błędu: 2002

  • Komunikat: The payload including configurations on activity/dataSet/linked service 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 za 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: 2010

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 integration runtime is valid and retry. Localhost URLs are allowed only with SelfHosted Integration Runtime'

  • Przyczyna: Nie można uzyskać dostępu do podanego adresu URL. Może to wystąpić, ponieważ wystąpił problem z połączeniem sieciowym, adres URL był nierozwiązany lub adres URL hosta lokalnego był używany w środowisku Azure Integration Runtime.

  • 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:

    1. Pobierz, zainstaluj i otwórz program Fiddler.

    2. Jeśli aplikacja internetowa używa protokołu HTTPS, przejdź do pozycji Narzędzia Opcje>>programu Fiddler HTTPS.

      1. Na karcie HTTPS wybierz opcję Przechwyć połączenia HTTPS CONNECTs i Odszyfruj ruch HTTPS.

        Opcje programu Fiddler

    3. 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.

    4. Wyłącz przechwytywanie, przechodząc do pozycji File Capture Traffic (Przechwytywanie plików).> Lub naciśnij F12.

    5. Wyczyść pamięć podręczną przeglądarki, aby wszystkie buforowane elementy zostały usunięte i należy je pobrać ponownie.

    6. Utwórz żądanie:

    7. Wybierz kartę Composer (Kompozytor ).

      1. Ustaw metodę HTTP i adres URL.

      2. W razie potrzeby dodaj nagłówki i treść żądania.

      3. Wybierz polecenie Wykonaj.

    8. Włącz ponownie przechwytywanie ruchu i ukończ problematyczną transakcję na stronie.

    9. 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ń w wielu partycjach/stronach usługa zaplecza zwraca token kontynuacji w formacie JObject z 3 właściwościami: token, minimalna i maksymalna liczba zakresów kluczy, na przykład {"token":"null":{"min":"05C1E9AB0DAD76","max":"05C1E9CD67398"}}). 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 zostaną zwrócone 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 znacznie 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/dataSet/linked service 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 zestawy danych i połączone konfiguracje usług, 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. Jednak występuje problem z tekstem w pliku i ten plik jest wyświetlany jako 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 Azure Data Factory obsługuje tylko "deflate". Jeśli plik zip jest skompresowany przez system Windows i ogólny rozmiar pliku przekracza określoną liczbę, system Windows będzie domyślnie używać "deflate64", który nie jest obsługiwany w usłudze Azure 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 będzie domyślnie używać "deflate".

Napiwek

W rzeczywistości format binarny w usługach Azure Data Factory i Synapse Analytics i Rozdzielany format tekstu w usługach Azure Data Factory i Azure Synapse Analytics wyraźnie stwierdza, że format "deflate64" nie jest obsługiwany w usłudze Azure 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 zakończy się niepowodzeniem.

Zrzut ekranu przedstawiający parametry działania Execute Pipeline (Wykonywanie potoku).

Wynika to z faktu, że ł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.

Zrzut ekranu przedstawiający ciąg typu danych wejściowych.

Zalecenie: Aby rozwiązać problem, możemy użyć funkcji create array, jak pokazano na poniższej ilustracji.

Zrzut ekranu przedstawiający sposób używania funkcji create array.

Następnie nasz potok zakończy się pomyślnie. W polu wejściowym widać, że przekazany parametr jest tablicą.

Zrzut ekranu przedstawiający tablicę typów wejściowych.

Aby uzyskać pomoc dotyczącą rozwiązywania problemów, wypróbuj następujące zasoby: