[TD-6443]<feature>: Support OpenTSDB HTTP JSON data import format
This commit is contained in:
parent
18e52bfc3f
commit
200de3058e
|
@ -434,7 +434,7 @@ int32_t parseMetricFromJSON(cJSON *root, TAOS_SML_DATA_POINT* pSml, SSmlLinesInf
|
||||||
return TSDB_CODE_TSC_INVALID_JSON;
|
return TSDB_CODE_TSC_INVALID_JSON;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t stableLen = strlen(metric->valuestring);
|
size_t stableLen = strlen(metric->valuestring);
|
||||||
if (stableLen > TSDB_TABLE_NAME_LEN) {
|
if (stableLen > TSDB_TABLE_NAME_LEN) {
|
||||||
tscError("OTD:0x%"PRIx64" Metric cannot exceeds 193 characters in JSON", info->id);
|
tscError("OTD:0x%"PRIx64" Metric cannot exceeds 193 characters in JSON", info->id);
|
||||||
return TSDB_CODE_TSC_INVALID_TABLE_ID_LENGTH;
|
return TSDB_CODE_TSC_INVALID_TABLE_ID_LENGTH;
|
||||||
|
@ -480,7 +480,7 @@ int32_t parseTimestampFromJSONObj(cJSON *root, int64_t *tsVal, SSmlLinesInfo* in
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t typeLen = strlen(type->valuestring);
|
size_t typeLen = strlen(type->valuestring);
|
||||||
if (typeLen == 1 && type->valuestring[0] == 's') {
|
if (typeLen == 1 && type->valuestring[0] == 's') {
|
||||||
//seconds
|
//seconds
|
||||||
*tsVal = (int64_t)(*tsVal * 1e9);
|
*tsVal = (int64_t)(*tsVal * 1e9);
|
||||||
|
@ -786,8 +786,8 @@ int32_t parseTagsFromJSON(cJSON *root, TAOS_SML_KV **pKVs, int *num_kvs, char **
|
||||||
//only pick up the first ID value as child table name
|
//only pick up the first ID value as child table name
|
||||||
cJSON *id = cJSON_GetObjectItem(tags, "ID");
|
cJSON *id = cJSON_GetObjectItem(tags, "ID");
|
||||||
if (id != NULL) {
|
if (id != NULL) {
|
||||||
uint64_t idLen = strlen(id->valuestring);
|
size_t idLen = strlen(id->valuestring);
|
||||||
ret = isValidChildTableName(id->valuestring, idLen);
|
ret = isValidChildTableName(id->valuestring, (int16_t)idLen);
|
||||||
if (ret != TSDB_CODE_SUCCESS) {
|
if (ret != TSDB_CODE_SUCCESS) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -816,7 +816,7 @@ int32_t parseTagsFromJSON(cJSON *root, TAOS_SML_KV **pKVs, int *num_kvs, char **
|
||||||
return TSDB_CODE_TSC_INVALID_JSON;
|
return TSDB_CODE_TSC_INVALID_JSON;
|
||||||
}
|
}
|
||||||
//key
|
//key
|
||||||
uint64_t keyLen = strlen(tag->string);
|
size_t keyLen = strlen(tag->string);
|
||||||
pkv->key = tcalloc(keyLen + 1, sizeof(char));
|
pkv->key = tcalloc(keyLen + 1, sizeof(char));
|
||||||
strncpy(pkv->key, tag->string, keyLen);
|
strncpy(pkv->key, tag->string, keyLen);
|
||||||
//value
|
//value
|
||||||
|
|
Loading…
Reference in New Issue