API自訂
API客製化在watsonx.data為實例管理員提供了一種自訂 JVM、CONFIG、目錄和 Velox 的方法(Presto(C++)) 的屬性Presto(Java) 和Presto透過 API 的 (C++) 引擎。
Presto ( ) Lite 計劃實例中的引擎僅允許標籤、描述和引擎顯示名稱的自訂。Java watsonx.data
這種自訂方法不需要您在 pod 內部新增參數、重新啟動 pod(如果有 CPD 部署)或聯絡支援人員(如果有)SaaS部署)進行客製化。 它也不需要對後端系統的任何特殊存取和特權。 API自訂是一種統一的方式來自訂允許的屬性watsonx.data,無論部署如何。 透過 PATCH API 支援 API 自訂。 API 端點和範例請求Presto(Java) 和Presto(C++) 引擎如下:
補丁 API(Presto(Java) 引擎)
端點
/presto_engines/{engine_id}
要求內文
API 自訂修補程式必須包含下列必填欄位 configuration, jvm, catalog, event_listener, jmx_exporter_config, log_config, global 以及其他可選欄位。
{
"description": "updated description for presto engine",
"engine_display_name": "sampleEngine",
"engine_properties": {
"configuration": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
},
"worker": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"jvm": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
},
"worker": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"catalog": {
"property_1": "property_value",
"property_2": "property_value"
},
"event_listener": {
"property_1": "property_value",
"property_2": "property_value"
},
"log_config": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
},
"worker": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"global": {
"enable-mixed-case-support": "true"
}
},
"engine_restart": "force",
"remove_engine_properties": {
"configuration": {
"coordinator": [
"property1",
"property2"
],
"worker": [
"property1",
"property2"
]
},
"jvm": {
"coordinator": [
"property1",
"property2"
],
"worker": [
"property1",
"property2"
]
},
"event_listener": [
"property1",
"property2"
]
},
"catalog": {
"catalog_name": [
"property1",
"property2"
]
},
"global": {},
"tags": [
"tag1",
"tag2"
]
}
補丁 API(Presto(C++)引擎)
端點
/prestissimo_engines/{engine_id}
要求內文
API 自訂修補程式必須包含下列必填欄位 configuration, jvm, catalog, velox, log_config, global 以及其他可選欄位。
optimizer_properties 如果從組態索引標籤啟動了 Materialized Query Tables,則無法自訂 presto (C++)。
{
"description": "updated description for prestissimo engine",
"engine_display_name": "sampleEngine",
"engine_properties": {
"configuration": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
},
"worker": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"jvm": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"catalog": {
"catalog_name": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
},
"worker": {
"property_1": "property_value",
"property_2": "property_value"
}
}
},
"velox": {
"property_1": "property_value",
"property_2": "property_value"
},
"log_config": {
"coordinator": {
"property_1": "property_value",
"property_2": "property_value"
},
"worker": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"optimizer_properties":{
"property_1": "property_value",
"property_2": "property_value"
},
"global": {
"property_1": "property_value",
"property_2": "property_value"
}
},
"engine_restart": "force",
"remove_engine_properties": {
"configuration": {
"coordinator": [
"property1",
"property2"
],
"worker": [
"property1",
"property2"
]
},
"catalog": {
"catalog_name": {
"coordinator": [
"property1",
"property2"
],
"worker": [
"property1",
"property2"
]
}
},
"jvm": {
"coordinator": [
"property1",
"property2"
]
},
"log_config": {
"coordinator": [
"property1",
"property2"
],
"worker": [
"property1",
"property2"
]
},
"velox": [
"property1",
"property2"
]
},
"tags": [
"tag1",
"tag2"
]
}
您可以在以下位置找到 API 自訂的curl 範例 更新急速引擎。
有關可透過 API 自訂的屬性列表Presto(Java),看:
有關可透過 API 自訂的屬性列表Presto(C++),參見:
對於必須在業主指導下定制的房產watsonx.data支援團隊,請參閱 在支援指導下定制的屬性。
您可以獲得帶有 DEBUG 資訊的系統存取控制 (SAC) 插件日誌。 若要在Presto中啟用 SAC 外掛程式的 DEBUG 日誌,請觸發自訂 API 並在 log_config 下方新增 "com.ibm.openlakehouse.prestodb": "DEBUG"。
"log_config": {
"coordinator": {
"com.ibm.openlakehouse.prestodb": "DEBUG"
},
"worker": {}
}
有關更多信息,請參閱 更新 presto 引擎。