Class QueryResultUtils
- java.lang.Object
-
- org.apache.iotdb.db.protocol.influxdb.util.QueryResultUtils
-
public class QueryResultUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description QueryResultUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.influxdb.dto.QueryResultandQueryResultProcess(org.influxdb.dto.QueryResult queryResult1, org.influxdb.dto.QueryResult queryResult2)take the intersection of the query results of two influxdbstatic booleancheckQueryResultNull(org.influxdb.dto.QueryResult queryResult)checks whether query result is null in the specified waystatic org.apache.iotdb.rpc.IoTDBJDBCDataSetcreatIoTJDBCDataset(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)static java.util.Map<java.lang.String,java.lang.Object>getColumnNameAndValue(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)static java.util.List<java.lang.String>getFullPaths(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)static java.util.List<InfluxFunctionValue>getInfluxFunctionValues(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)static org.influxdb.dto.QueryResultgetNullQueryResult()get a null query resultstatic org.influxdb.dto.QueryResultiotdbResultConvertInfluxResult(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp, java.lang.String database, java.lang.String measurement, java.util.Map<java.lang.String,java.lang.Integer> fieldOrders)static org.influxdb.dto.QueryResultiotdbResultConvertInfluxResult(org.apache.iotdb.tsfile.read.query.dataset.QueryDataSet queryDataSet, java.lang.String database, java.lang.String measurement, java.util.Map<java.lang.String,java.lang.Integer> fieldOrders)Convert align by device query result of iotdb to the query result of influxdbstatic org.influxdb.dto.QueryResultorQueryResultProcess(org.influxdb.dto.QueryResult queryResult1, org.influxdb.dto.QueryResult queryResult2)union the query results of two influxdbstatic voidupdateQueryResultColumnValue(org.influxdb.dto.QueryResult queryResult, java.util.List<java.lang.String> columns, java.util.List<java.util.List<java.lang.Object>> updateValues)update the new values to the query results of influxdb
-
-
-
Method Detail
-
updateQueryResultColumnValue
public static void updateQueryResultColumnValue(org.influxdb.dto.QueryResult queryResult, java.util.List<java.lang.String> columns, java.util.List<java.util.List<java.lang.Object>> updateValues)update the new values to the query results of influxdb- Parameters:
queryResult- influxdb query results to be updatedcolumns- columns to be updatedupdateValues- values to be updated
-
iotdbResultConvertInfluxResult
public static org.influxdb.dto.QueryResult iotdbResultConvertInfluxResult(org.apache.iotdb.tsfile.read.query.dataset.QueryDataSet queryDataSet, java.lang.String database, java.lang.String measurement, java.util.Map<java.lang.String,java.lang.Integer> fieldOrders) throws java.io.IOExceptionConvert align by device query result of iotdb to the query result of influxdb- Parameters:
queryDataSet- iotdb query results to be converted- Returns:
- query results in influxdb format
- Throws:
java.io.IOException
-
getNullQueryResult
public static org.influxdb.dto.QueryResult getNullQueryResult()
get a null query result- Returns:
- null queryResult
-
orQueryResultProcess
public static org.influxdb.dto.QueryResult orQueryResultProcess(org.influxdb.dto.QueryResult queryResult1, org.influxdb.dto.QueryResult queryResult2)union the query results of two influxdb- Parameters:
queryResult1- query result 1queryResult2- query result 2- Returns:
- union of two query results
-
andQueryResultProcess
public static org.influxdb.dto.QueryResult andQueryResultProcess(org.influxdb.dto.QueryResult queryResult1, org.influxdb.dto.QueryResult queryResult2)take the intersection of the query results of two influxdb- Parameters:
queryResult1- query result 1queryResult2- query result 2- Returns:
- intersection of two query results
-
checkQueryResultNull
public static boolean checkQueryResultNull(org.influxdb.dto.QueryResult queryResult)
checks whether query result is null in the specified way- Parameters:
queryResult- query result to be checked- Returns:
- is null
-
getFullPaths
public static java.util.List<java.lang.String> getFullPaths(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)
-
iotdbResultConvertInfluxResult
public static org.influxdb.dto.QueryResult iotdbResultConvertInfluxResult(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp, java.lang.String database, java.lang.String measurement, java.util.Map<java.lang.String,java.lang.Integer> fieldOrders)
-
getInfluxFunctionValues
public static java.util.List<InfluxFunctionValue> getInfluxFunctionValues(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)
-
getColumnNameAndValue
public static java.util.Map<java.lang.String,java.lang.Object> getColumnNameAndValue(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)
-
creatIoTJDBCDataset
public static org.apache.iotdb.rpc.IoTDBJDBCDataSet creatIoTJDBCDataset(org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp tsExecuteStatementResp)
-
-