이 문서에서는 Spark 드라이버 로그를 가져오는 방법을 설명합니다.
권한
호출자에게 항목에 대한 "읽기" 권한이 있어야 합니다.
필요한 위임된 범위
Item.Read.All 또는 Item.ReadWrite.All 또는 다음 세 그룹 중 하나(Spark 애플리케이션을 트리거한 항목에 따라).
- Notebook.Read.All 또는 Notebook.ReadWrite.All
- SparkJobDefinition.Read.All 또는 SparkJobDefinition.ReadWrite.All
- 레이크하우스.읽기.전체 또는 레이크하우스.읽기쓰기가능.전체
Microsoft Entra 지원 식별자
이 API는 이 섹션에 나열된 Microsoft ID 지원합니다.
아이덴티티 | 지원 |
---|---|
사용자 | 예 |
서비스 주체 및 관리 ID | 예 |
드라이버 로그 메타데이터 가져오기
Spark 애플리케이션 드라이버의 로그 파일 메타데이터를 가져옵니다.
인터페이스
attemptId와 함께
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=driver&meta=true&fileName={fileName}
시도 ID 없이
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=driver&meta=true&fileName={fileName}
URI 매개 변수
이름 | 안에 | 필수 | 유형 | 설명 |
---|---|---|---|---|
작업공간ID (workspaceId) | 길 | 진실 | 문자열 uuid | 작업 영역 ID입니다. |
아이템 ID | 길 | 진실 | 문자열 uuid | 노트북, Spark 작업 정의 또는 Lakehouse의 항목 ID입니다. |
livyId | 길 | 진실 | 문자열 uuid | Livy 세션 ID입니다. |
appId (앱 ID) | 길 | 진실 | 문자열 | application_1704417105000_0001 같은 Spark 애플리케이션 ID입니다. |
attemptId | 길 | 거짓 | 정수 (int) | 해당 애플리케이션 ID의 시도 ID입니다. 지정하지 않으면 마지막 시도의 ID가 사용됩니다. |
파일이름 | 문의 | 진실 | 문자열 | 메타데이터를 가져올 구체적인 파일 이름입니다. |
요청 메시지 본문
없음
응답
이름 | 유형 | 설명 |
---|---|---|
200 확인 | ContainerLogMeta | 요청이 완료되었습니다. |
예시
샘플 요청
GET https://api.fabric.microsoft.com/v1/workspaces/aaaabbbb-0000-cccc-1111-dddd2222eeee/notebooks/bbbbcccc-1111-dddd-2222-eeee3333ffff/livySessions/ccccdddd-2222-eeee-3333-ffff4444aaaa/applications/application_1741176604085_0001/logs?type=driver&meta=true&fileName=stderr
샘플 응답
상태 코드: 200
{
"containerId": "container_1741176604085_0001_01_000001",
"nodeId": "vm-76895939:44851"
"containerLogMeta": {
"fileName": "stderr",
"length": 99067,
"lastModified": "2025-03-05T12:31:31.000GMT",
"creationTime": "2025-03-05T10:30:30.000GMT",
"metaData": {}
}
}
구동 드라이버 로그 메타데이터 가져오기
Spark 애플리케이션 드라이버의 롤링 로그 파일의 메타데이터를 가져옵니다.
인터페이스
attemptId와 함께
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=rollingdriver&meta=true
시도 ID 없이
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=rollingdriver&meta=true
선택적 매개 변수 사용:
attemptId와 함께
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=rollingdriver&meta=true&filenamePrefix={filenamePrefix}&offset={offset}&maxResults={maxResults}
시도 ID 없이
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=rollingdriver&meta=true&filenamePrefix={filenamePrefix}&offset={offset}&maxResults={maxResults}
URI 매개 변수
이름 | 안에 | 필수 | 유형 | 설명 |
---|---|---|---|---|
작업공간ID (workspaceId) | 길 | 진실 | 문자열 uuid | 작업 영역 ID입니다. |
아이템 ID | 길 | 진실 | 문자열 uuid | 노트북, Spark 작업 정의 또는 Lakehouse의 항목 ID입니다. |
livyId | 길 | 진실 | 문자열 uuid | Livy 세션 ID입니다. |
appId (앱 ID) | 길 | 진실 | 문자열 | application_1704417105000_0001 같은 Spark 애플리케이션 ID입니다. |
attemptId | 길 | 거짓 | 정수 (int) | 해당 애플리케이션 ID의 시도 ID입니다. 지정하지 않으면 마지막 시도의 ID가 사용됩니다. |
파일명 접두사 | 문의 | 거짓 | 문자열 | 필터링할 로그 파일 이름의 접두사는 "stdout" 또는 "stderr"일 수 있습니다. |
오프셋(offset), 최대 결과 수(maxResults) | 문의 | 거짓 | 정수 (int) | 가져올 시작 인덱스 및 로그 파일 수: - 오프셋의 경우 0부터 시작합니다. 유효한 범위는 0에서 20,000 사이입니다. 기본값은 0입니다. - maxResults의 경우 유효한 범위는 1에서 3,000까지입니다. 기본값은 3,000입니다. |
요청 메시지 본문
없음
응답
이름 | 유형 | 설명 |
---|---|---|
200 확인 | ContainerLogMeta | 요청이 완료되었습니다. |
예시
샘플 요청
GET https://api.fabric.microsoft.com/v1/workspaces/aaaabbbb-0000-cccc-1111-dddd2222eeee/notebooks/bbbbcccc-1111-dddd-2222-eeee3333ffff/livySessions/ccccdddd-2222-eeee-3333-ffff4444aaaa/application/application_1725346176782_0001/logs?type=rollingdriver &meta=true&filenamePrefix=stderr
샘플 응답
상태 코드: 200
{
"containerId": "container_1725346176782_0001_01_000001",
"nodeId": "vm-fe289417:42885",
"containerLogMeta": [
{
"fileName": "stderr",
"length": 205541,
"lastModified": "2024-09-03T07:10:31.000GMT",
"metaData": {}
},
{
"fileName": "stderr-2024-09-03-06",
"length": 100030,
"lastModified": "2024-09-03T06:50:45.000GMT",
"metaData": {}
},
{
"fileName": "stderr-active",
"length": 105511,
"lastModified": "2024-09-03T07:10:31.000GMT",
"metaData": {}
}
]
}
드라이버 로그 콘텐츠 가져오기
Spark 애플리케이션 드라이버의 로그 파일 콘텐츠를 가져옵니다.
인터페이스
attemptId와 함께
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=driver&fileName={fileName}
시도 ID 없이
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=driver&fileName={fileName}
선택적 매개 변수 사용:
attemptId와 함께
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=driver&fileName={fileName}&containerId={containerId}&isDownload={isDownload}&isPartial={isPartial}&offset={offset}&size={size}
시도 ID 없이
https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=driver&fileName={fileName}&containerId={containerId}&isDownload={isDownload}&isPartial={isPartial}&offset={offset}&size={size}
URI 매개 변수
이름 | 안에 | 필수 | 유형 | 설명 |
---|---|---|---|---|
작업공간ID (workspaceId) | 길 | 진실 | 문자열 uuid | 작업 영역 ID입니다. |
아이템 ID | 길 | 진실 | 문자열 uuid | 노트북, Spark 작업 정의 또는 Lakehouse의 항목 ID입니다. |
livyId | 길 | 진실 | 문자열 uuid | Livy 세션 ID입니다. |
appId (앱 ID) | 길 | 진실 | 문자열 | application_1704417105000_0001 같은 Spark 애플리케이션 ID입니다. |
attemptId | 길 | 거짓 | 정수 (int) | 해당 애플리케이션 ID의 시도 ID입니다. 지정하지 않으면 마지막 시도의 ID가 사용됩니다. |
파일이름 | 문의 | 진실 | 문자열 | 콘텐츠를 가져올 특정 파일 이름 |
컨테이너ID | 문의 | 거짓 | 문자열 | 드라이버 컨테이너의 특정 ID입니다. 드라이버 컨테이너 ID가 무엇인지 확실하지 않으면 지정하지 마세요. |
다운로드 여부 | 문의 | 거짓 | bool | True이면 로그 파일을 스트림으로 다운로드합니다. 기본값은 false입니다. |
부분적이다 | 문의 | 거짓 | bool | isDownload가 true인 경우에만 적용됩니다. True이면 지정된 오프셋 및 크기에 따라 파일 콘텐츠의 일부를 다운로드합니다. 전체 파일을 다운로드하려면 기본값이 false입니다. |
오프셋, 크기 | 문의 | 거짓 | 길다 | 파일 콘텐츠를 읽을 시작 오프셋(바이트) 및 크기(바이트)입니다. isDownload = true 및 isPartial = true인 경우에만 적용됩니다. - 오프셋의 경우 0부터 시작합니다. 유효한 범위는 0에서 20,000 사이입니다. 기본값은 0입니다. - 크기의 경우 기본값은 1M(1024*1024) 바이트입니다. 매개 변수 "오프셋"은 Spark 애플리케이션이 계속 실행되는 동안에만 유효합니다. 애플리케이션 실행이 중지되면 매개 변수가 적용되지 않습니다. 대신 롤링 드라이버 로그를 사용하는 것이 좋습니다. |
요청 메시지 본문
없음
응답
이름 | 유형 | 설명 |
---|---|---|
200 확인 | 요청이 완료되었습니다. |
예시
샘플 요청
GET https://api.fabric.microsoft.com/v1/workspaces/aaaabbbb-0000-cccc-1111-dddd2222eeee/notebooks/bbbbcccc-1111-dddd-2222-eeee3333ffff/livySessions/ccccdddd-2222-eeee-3333-ffff4444aaaa/application/application_1731308630223_0001/logs?type=driver&fileName=stderr&isDownload=true&isPartial=true&offset=100&size=1000
정의
ContainerLogMeta
객체
로그 파일의 메타데이터와 관련된 컨테이너 및 노드 정보
이름 | 유형 | 설명 |
---|---|---|
컨테이너ID | 문자열 | 드라이버 또는 실행기가 호스트되는 컨테이너 ID |
nodeId | 문자열 | 컨테이너가 위치한 노드 ID |
컨테이너로그메타 | 단일 FileMeta 또는 FileMeta 목록 | 파일 또는 파일 목록의 메타데이터 |