in src/Apache.IoTDB/DataStructure/RowRecord.cs [56:100]
public RowRecord(long timestamps, List<object> values, List<string> measurements, List<string> dataTypes)
{
Timestamps = timestamps;
Values = values;
Measurements = measurements;
DataTypes = new List<TSDataType>();
foreach (var dataType in dataTypes)
{
switch (dataType)
{
case "BOOLEAN":
DataTypes.Add(TSDataType.BOOLEAN);
break;
case "INT32":
DataTypes.Add(TSDataType.INT32);
break;
case "INT64":
DataTypes.Add(TSDataType.INT64);
break;
case "FLOAT":
DataTypes.Add(TSDataType.FLOAT);
break;
case "DOUBLE":
DataTypes.Add(TSDataType.DOUBLE);
break;
case "TEXT":
DataTypes.Add(TSDataType.TEXT);
break;
case "TIMESTAMP":
DataTypes.Add(TSDataType.TIMESTAMP);
break;
case "BLOB":
DataTypes.Add(TSDataType.BLOB);
break;
case "DATE":
DataTypes.Add(TSDataType.DATE);
break;
case "STRING":
DataTypes.Add(TSDataType.STRING);
break;
default:
throw new TException($"Unsupported data type:{dataType}", null);
}
}
}