druid 後設資料介面查詢
1、後設資料查詢
druid支援對DataSource的基礎後設資料查詢
1、time Boundary
通過timeBoundary可查詢DataSource的最早和最晚的時間點,查詢json示例
語法
{
"queryType" : "timeBoundary",
"dataSource": "sample_datasource",
"bound" : < "maxTime" | "minTime" > # optional, defaults to returning both timestamps if not set
"filter" : { "type": "and", "fields": [<filter>, <filter>, ...] } # optional
}
欄位名 描述 是否必須
queryType 這個String是timeBoundary 是
datasource 定義要查詢的資料來源 是
bound 設定為maxTime或者minTime僅返回最新或最早的時間 否
context 指定一些查詢引數 否
filter 過濾器 否
示例
{
"queryType" : "timeBoundary",
"dataSource" : "app_auto_prem_qd_pp3"
}
結果的格式的是:
[ {
"timestamp" : "2017-08-22T22:00:00.000+08:00",
"result" : {
"maxTime" : "2017-08-22T22:00:00.000+08:00",
"minTime" : "2017-08-22T22:00:00.000+08:00"
}
} ]
2、segment Metadata
通過segmentMetadata可查詢segment的後設資料,如有那些column、metric、aggregator,
1、分段中所有列的基數
2、字串型別的最大/最小值
3、位元組大小
4、儲存行數
5、涵蓋的間隔
6、分段中列的型別
7、預計總段數字節大小
8、段roll up
9、段ID
示例
{
"queryType" : "segmentMetadata",
"dataSource" : "app_auto_prem_qd_pp3"
}
相當於sql desc app_auto_prem_qd_pp3
欄位名 描述 是否必須
queryType 這個String是segmentMetadata 是
DataSource 定義要查詢的資料來源 是
intervals 查詢的時間範圍,預設是ISO-8601格式 否
toInclude 一個json物件,表示結果中應包含那些列,預設是全部 否
merge 將所有的元素結果合併為單個結果 否
context 上下文 否
analysisTypes 字串列表,指定應在結果中計算和返回哪些列屬性 否
lenientAggregatorMerge 如果是true 並且如果啟動了aggregators 這聚合器將被合併 否
查詢結果如下
[ {
"id" : "app_auto_prem_qd_pp3_2017-08-22T08:00:00.000+08:00_2017-08-23T08:00:00.000+08:00_2017-08-22T18:11:01.983+08:00",
"intervals" : [ "2017-08-22T08:00:00.000+08:00/2017-08-23T08:00:00.000+08:00" ],
"columns" : {
"__time" : {
"type" : "LONG",
"hasMultipleValues" : false,
"size" : 0,
"cardinality" : null,
"minValue" : null,
"maxValue" : null,
"errorMessage" : null
},
"auto_model_chn_name" : {
"type" : "STRING",
"hasMultipleValues" : false,
"size" : 0,
"cardinality" : 47361,
"minValue" : "",
"maxValue" : "龍馬LM5815WD自卸農用車",
"errorMessage" : null
},
.....
},
"size" : 0,
"numRows" : 4902965,
"aggregators" : null,
"timestampSpec" : null,
"queryGranularity" : null,
"rollup" : null
} ]
toInclude 介紹
All
"toInclude": { "type": "all"}
None
"toInclude": { "type": "none"}
List
"toInclude": { "type": "list", "columns": [<string list of column names>]}
analysisTypes支援的屬性有
cardinality,minmax,size,interval,timestampSpec,queryGranularity,aggregators,rollup
3、dataSourceMetadata
資料來源後設資料查詢,最新裝載的時間,這是裝載的事件
例項:
{
"queryType" : "dataSourceMetadata",
"dataSource" : "app_auto_prem_qd_pp3"
}
查詢結果
[ {
"timestamp" : "2017-08-22T22:00:00.000+08:00",
"result" : {
"maxIngestedEventTime" : "2017-08-22T22:00:00.000+08:00"
}
} ]
相關文章
- druid 查詢介面的使用UI
- 理“ Druid 後設資料”之亂UI
- 十一 GBase 8a MPP Cluster後設資料查詢
- druid查詢原始碼追蹤UI原始碼
- 【ORACLE】常用物化檢視相關後設資料查詢語句Oracle
- 資料庫資料的查詢----連線查詢資料庫
- Druid.io系列5:查詢過程UI
- 物件業務的修改後設資料介面物件
- MySQL - 資料查詢 - 簡單查詢MySql
- B樹查詢,磁碟查詢資料
- 資料庫 - 資料查詢資料庫
- IP查詢類API介面查詢,含各精度IP歸屬地查詢介面API
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- 資料庫高階查詢之子查詢資料庫
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀
- 氣象資料查詢平臺設計
- indexedDB 查詢資料Index
- RESTFul資料查詢REST
- MySQL資料查詢MySql
- EF 查詢資料
- myGeneration——查詢資料
- 資料庫查詢資料庫
- MYSQL查詢資料MySql
- AMS 資料查詢
- 資料庫基礎查詢--單表查詢資料庫
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- 資料庫查詢優化:巢狀查詢資料庫優化巢狀
- 回閃查詢查詢刪除的資料
- MySQL分組查詢後獲取前N條資料MySql
- 百億級資料分表後怎麼分頁查詢?
- DELETE TABLE資料後,查詢變慢,問題處理delete
- 求助:資料庫查詢資料庫
- ThinkPHP 資料庫查詢PHP資料庫
- Flask——資料的查詢Flask
- 查詢資料庫大小資料庫
- shell查詢prometheus資料Prometheus
- 資料庫排序查詢資料庫排序