查詢資源¶
查詢 REST 服務是 rest 服務中最複雜的一個。它包含關於節點的詳細資訊,以及其他捕捉在 Presto 安裝上執行的查詢狀態和歷史的詳細資訊。
- GET /v1/query()¶
此服務返回目前正在 Presto 協調器上執行的查詢相關資訊和統計資料。
當您將網頁瀏覽器指向 Presto 協調器時,您會看到此服務輸出的渲染版本,其中將顯示最近在 Presto 安裝上執行的查詢。
- GET /v1/query/{queryId}()¶
如果您希望收集關於查詢的非常詳細的統計資料,這就是您會呼叫的服務。如果您載入 Presto 協調器的網頁介面,您將看到目前查詢的列表。按一下查詢將顯示此服務的連結。
回應範例
{ "queryId" : "20131229_211533_00017_dk5x2", "session" : { "user" : "tobrien", "source" : "presto-cli", "catalog" : "jmx", "schema" : "jmx", "remoteUserAddress" : "173.15.79.89", "userAgent" : "StatementClient/0.55-SNAPSHOT", "startTime" : 1388351852026 }, "state" : "FINISHED", "self" : "http://10.193.207.128:8080/v1/query/20131229_211533_00017_dk5x2", "fieldNames" : [ "name" ], "query" : "select name from \"java.lang:type=runtime\"", "queryStats" : { "createTime" : "2013-12-29T16:17:32.027-05:00", "executionStartTime" : "2013-12-29T16:17:32.086-05:00", "lastHeartbeat" : "2013-12-29T16:17:44.561-05:00", "endTime" : "2013-12-29T16:17:32.152-05:00", "elapsedTime" : "125.00ms", "queuedTime" : "1.31ms", "analysisTime" : "4.84ms", "totalTasks" : 2, "runningTasks" : 0, "completedTasks" : 2, "totalDrivers" : 2, "queuedDrivers" : 0, "runningDrivers" : 0, "completedDrivers" : 2, "totalMemoryReservation" : "0B", "totalScheduledTime" : "5.84ms", "totalCpuTime" : "710.49us", "totalBlockedTime" : "27.38ms", "rawInputDataSize" : "27B", "rawInputPositions" : 1, "processedInputDataSize" : "32B", "processedInputPositions" : 1, "outputDataSize" : "32B", "outputPositions" : 1 }, "outputStage" : { } }