Custom Parser Jar Management
Reminder:
Please read Access and Authentication REST API and understand how authentication works.
On Curl command line, don't forget to quote the URL if it contains the special char
&.
Load Jarâ
-
POST http://host:port/kylin/api/custom/jar -
HTTP Body: form-data
-
project-requiredstring, project name -
file-requiredFile, jar file needs to be loaded -
jar_type-requiredstring, jar file typeNote: jar_type is only "STREAMING_CUSTOM_PARSER" for the parser.
-
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+jsonAccept-Language: enContent-Type: multipart/form-data
-
Curl Request Example
curl -X POST \'http://host:port/kylin/api/custom/jar' \-H 'Accept: application/vnd.apache.kylin-v4-public+json' \-H 'Accept-Language: en' \-H 'Content-Type: multipart/form-data' \-H 'Authorization: Basic QURNSU46S1lMSU4=' \-F 'file=@"/**/**/custom_parser.jar"' \-F 'project="TestProject"' \-F 'jar_type="STREAMING_CUSTOM_PARSER"' -
Response Details
data, Successfully loaded parser full path array
-
Response Example
{"code": "000","data": ["org.apache.kylin.parser.JsonDataParser1","org.apache.kylin.parser.JsonDataParser2"],"msg": ""}
Delete Jarâ
-
DELETE http://host:port/kylin/api/custom/jar -
URL Parameters
-
project-requiredstring, project name -
jar_name-requiredstring, The file name of the JAR to delete -
jar_type-requiredstring, jar file typeNote: jar_type is only "STREAMING_CUSTOM_PARSER" for the parser.
-
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+jsonAccept-Language: enContent-Type: application/json;charset=utf-8
-
Curl Request Example
curl -X DELETE \'http://host:port/kylin/api/custom/jar?project=TestProject&jar_name=custom_parser1.jar&jar_type="STREAMING_CUSTOM_PARSER' \-H 'Accept: application/vnd.apache.kylin-v4-public+json' \-H 'Accept-Language: en' \-H 'Content-Type: application/json;charset=utf-8' \-H 'Authorization: Basic QURNSU46S1lMSU4=' -
Response Details
data, Jar file name successfully deleted
-
Response Example
{"code": "000","data": "custom_parser1.jar","msg": ""}
Get Parser Listâ
-
GET http://host:port/kylin/api/kafka/parsers -
URL Parameters
project-åŋ éstring, project name
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+jsonAccept-Language: enContent-Type: application/json;charset=utf-8
-
Curl Request Example
curl -X GET \'http://host:port/kylin/api/kafka/parsers?project=TestProject' \-H 'Accept: application/vnd.apache.kylin-v4-public+json' \-H 'Accept-Language: en' \-H 'Content-Type: application/json;charset=utf-8' \-H 'Authorization: Basic QURNSU46S1lMSU4=' -
Response Details
data, Loaded parser array
-
Response Example
{"code": "000","data": ["org.apache.kylin.parser.CsvDataParser2","org.apache.kylin.parser.JsonDataParser2","org.apache.kylin.parser.TimedJsonStreamParser"],"msg": ""}
Delete Parserâ
-
DELETE http://host:port/kylin/api/kafka/parser -
URL Parameters
-
project-åŋ éstring, project name -
className-åŋ éstring, The full path of the parser needs to be deleted
-
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+jsonAccept-Language: enContent-Type: application/json;charset=utf-8
-
Curl Request Example
curl -X DELETE \'http://host:port/kylin/api/kafka/parser?project=TestProject&className=org.apache.kylin.parser.JsonDataParser1' \-H 'Accept: application/vnd.apache.kylin-v4-public+json' \-H 'Accept-Language: en' \-H 'Content-Type: application/json;charset=utf-8' \-H 'Authorization: Basic QURNSU46S1lMSU4=' -
Response Details
data, Parser full path successfully deleted
-
Response Example
{"code": "000","data": "org.apache.kylin.parser.JsonDataParser1","msg": ""}