รับทราบสถานะการรับข้อมูลระยะแรก
หลังจากที่เกิดใช้งาน Tableau Metadata API โดยใช้คำสั่ง tsm maintenance metadata-services
แล้ว คุณสามารถใช้ Backfill API ในการเฝ้าติดตามความคืบหน้าของการรับข้อมูลระยะแรกและรับทราบข้อมูลสถานะของเนื้อหาและการทดแทนความเกี่ยวพันได้
ผู้ดูแลเซิร์ฟเวอร์จะต้องดำเนินการตามขั้นตอนที่อธิบายไว้ด้านล่างและขอแนะนำให้ใช้ร่วมกับ ขั้นตอนที่ 7: ตรวจความคืบหน้าและตรวจสอบสถานะการรับข้อมูลระยะแรก ในหัวข้อเปิดใช้งาน Tableau Catalog
ขั้นตอนที่ 1: ตรวจสอบสิทธิ์โดยใช้ REST API
ในการเข้าถึง Backfill API ก่อนอื่นคุณจะต้องตรวจสอบสิทธิกับ Tableau Server และรับโทเค็นเสียก่อน ซึ่งสามารถทำได้โดยใช้ Tableau REST API หากต้องการข้อมูลเพิ่มเติม โปรดดูการเข้าสู่ระบบและออกจากระบบ (การตรวจสอบสิทธิ์)(ลิงก์จะเปิดในหน้าต่างใหม่) ในความช่วยเหลือเกี่ยวกับ REST API
หรือคุณสามารถเข้าสู่ระบบ Tableau Server ได้โดยใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบ
ขั้นตอนที่ 2: ส่งคำขอ GET
ส่งคำขอ GET ต่อไปนี้หรือวาง URL ลงในเบราว์เซอร์
http://my_tableau_server/api/metadata/v1/control/backfill/status
โดยเริ่มแรกคำขอจะตอบกลับเป็นข้อมูลเกี่ยวกับการทดแทนเนื้อหา เมื่อการทดแทนเนื้อหาเสร็จสิ้น จะตอบกลับเป็นข้อมูลการทดแทนความเกี่ยวพัน
- สำหรับการทดแทนความเกี่ยวพัน คำขอจะตอบกลับเป็นสรุปสถานะและข้อมูลสถานะอื่นๆ สำหรับเนื้อหาแต่ละประเภทโดยขึ้นอยู่กับว่ามีเนื้อหาใดอยู่บน Tableau Server การจัดทำดัชนีของเนื้อหาแต่ละประเภทจะเกิดขึ้นพร้อมกัน
- สำหรับการทดแทนความเกี่ยวพัน คำขอจะตอบกลับเป็นสรุปสถานะ
ค่าสถานะจากการตอบกลับ
Backfill API จะตอบกลับเป็นค่าดังต่อไปนี้
contentBackfillTotalDurationSeconds
และlineageBackfillTotalDurationSeconds
นั้นคือระยะเวลาที่ได้ประมวลผลในหน่วยวินาทีของประเภทการทดแทนที่เกี่ยวข้อง เมื่อbackfillComplete
เป็นtrue
,contentBackfillTotalDurationSeconds
และlineageBackfillTotalDurationSeconds
เป็นเวลาโดยรวมที่ใช้ในการดำเนินการทดแทนที่เกี่ยวข้อง
สำหรับการทดแทนเนื้อหา:
contentType
จะแสดงเป็นประเภทเนื้อหาต่อไปนี้:PublishedDatasource
,Database
,DatabaseTable
,Metric
,Workbook
, และFlow
contentId
คือตัวบ่งชี้ของรายการที่ทำดัชนีล่าสุดsuccessfullyIngestedCount
คือจำนวนของรายการที่ทำดัชนีเสร็จสิ้นfailedIngestedCount
คือจำนวนของรายการที่ไม่สามารถทำดัชนีได้durationSeconds
คือเวลาที่ใช้ไปในหน่วยวินาทีสำหรับการทำรายการดัชนีของประเภทเนื้อหานั้นๆtotalCount
คือจำนวนรายการทั้งหมดที่จะทำดัชนีcheckpointCreatedTime
iคือเวลาที่บันทึกไว้ล่าสุดในเวลามาตรฐานโลก ที่รายการนั้นได้ถูกทำเป็นดัชนี Backfill API จะตรวจสอบรายการที่ทำดัชนีไว้ล่าสุดทุกห้านาทีbackfillComplete
นั้นเป็นtrue
เมื่อการทำดัชนีสำหรับทุกรายการของทุกประเภทเนื้อหาเสร็จสิ้นแล้ว
สำหรับการทดแทนความเกี่ยวพัน:
totalCount
คือจำนวนของความสัมพันธ์แบบความเกี่ยวพันที่จะทำดัชนีprocessedCount
คือจำนวนของความสัมพันธ์แบบความเกี่ยวพันที่ทำเป็นดัชนีแล้วlastLineageConnection
คือความสัมพันธ์แบบความเกี่ยวพันที่ทำดัชนีไปล่าสุดbackfillComplete
นั้นเป็นtrue
เมื่อการทำดัชนีสำหรับความสัมพันธ์แบบความเกี่ยวพันทั้งหมดเสร็จสิ้น
ตัวอย่างการตอบกลับ
คำขอส่งคืนข้อความ JSON หากต้องการดู JSON ในรูปแบบที่อ่านง่ายขึ้น คุณสามารถใช้เครื่องมือดู JSON หรือส่วนเสริมเบราว์เซอร์ได้
{"contentBackfillTotalDurationSeconds": 362,
"lineageBackfillTotalDurationSeconds": 14,
"contentBackfillStatuses": [
{
"contentType": "PublishedDatasource",
"contentId": "sites/1/datasources/-631379806-1912815680",
"successfullyIngestedCount": 20,
"failedToIngestCount": 0,
"durationSeconds": 312,
"totalCount": 20,
"checkpointCreatedTime": "2020-07-29T23:50:25.763Z",
"backfillComplete": true
},
{
"contentType": "Database",
"contentId": "sites/1/databases/e1331f9d-4d73-ee04-9edf-96fd1c37cb8e",
"successfullyIngestedCount": 35,
"failedToIngestCount": 0,
"durationSeconds": 26,
"totalCount": 35,
"checkpointCreatedTime": "2020-04-29T23:50:25.769Z",
"backfillComplete": true
},
{
"contentType": "DatabaseTable",
"contentId": "sites/1/tables/d946d084-53a8-09b6-2ad2-93301e6b4b15",
"successfullyIngestedCount": 64,
"failedToIngestCount": 0,
"durationSeconds": 49,
"totalCount": 64,
"checkpointCreatedTime": "2020-04-29T23:50:25.774Z",
"backfillComplete": true
},
{
"contentType": "Metric",
"contentId": "sites/1/metrics/metric1",
"successfullyIngestedCount": 2,
"failedToIngestCount": 0,
"durationSeconds": 254,
"totalCount": 2,
"checkpointCreatedTime": "2020-04-29T23:50:25.779Z",
"backfillComplete": true
},
{
"contentType": "Workbook",
"contentId": "sites/1/workbooks/6749399-1501801290",
"successfullyIngestedCount": 10,
"failedToIngestCount": 0,
"durationSeconds": 267,
"totalCount": 10,
"checkpointCreatedTime": "2020-04-29T23:50:25.784Z",
"backfillComplete": true
},
{
"contentType": "Flow",
"contentId": "sites/1/flows/4",
"successfullyIngestedCount": 4,
"failedToIngestCount": 0,
"durationSeconds": 195,
"totalCount": 4,
"checkpointCreatedTime": "2020-04-29T23:50:25.788Z",
"backfillComplete": true
}
],
"lineageBackfillStatus": {
"totalCount": 45,
"processedCount": 18,
"lastLineageConnection": "CloudFile downstreamWorkbooks Workbook",
"backfillComplete": false
}
}