@@ -79,13 +79,13 @@ static void Main(string[] args)
7979 connection . CreateCommand ( "DROP DATABASE IF EXISTS IoTSharp" ) . ExecuteNonQuery ( ) ;
8080 connection . CreateCommand ( "CREATE DATABASE IoTSharp KEEP 365 DAYS 10 BLOCKS 4;" ) . ExecuteNonQuery ( ) ;
8181 connection . ChangeDatabase ( "IoTSharp" ) ;
82- connection . CreateCommand ( "CREATE STABLE IF NOT EXISTS telemetrydata (ts timestamp,value_type tinyint, value_boolean bool, value_string binary(10240), value_long bigint,value_datetime timestamp,value_double double) TAGS (deviceid binary(32),keyname binary(64));" ) . ExecuteNonQuery ( ) ;
83- //connection.CreateCommand($"CREATE TABLE dev_Thermometer USING telemetrydata TAGS (\"Temperature\")").ExecuteNonQuery();
82+ connection . CreateCommand ( "CREATE TABLE IF NOT EXISTS telemetrydata (ts timestamp,value_type tinyint, value_boolean bool, value_string binary(10240), value_long bigint,value_datetime timestamp,value_double double) TAGS (deviceid binary(32),keyname binary(64));" ) . ExecuteNonQuery ( ) ;
8483 var devid1 = $ "{ Guid . NewGuid ( ) : N} ";
8584 var devid2 = $ "{ Guid . NewGuid ( ) : N} ";
8685 UploadTelemetryData ( connection , devid1 , "1#air-compressor-two-level-discharge-temperature" , 2000 ) ;
8786 UploadTelemetryData ( connection , devid2 , "1#air-compressor-load-rate" , 2000 ) ;
8887 var reader2 = connection . CreateCommand ( "select last_row(*) from telemetrydata group by deviceid,keyname ;" ) . ExecuteReader ( ) ;
88+ ConsoleTableBuilder . From ( reader2 . ToDataTable ( ) ) . WithFormat ( ConsoleTableBuilderFormat . Default ) . ExportAndWriteLine ( ) ;
8989 var reader3 = connection . CreateCommand ( "select * from telemetrydata" ) . ExecuteReader ( ) ;
9090
9191 List < string > list = new List < string > ( ) ;
@@ -96,9 +96,12 @@ static void Main(string[] args)
9696
9797 var k = list . GroupBy ( e => e ) ;
9898 var dic = k . ToDictionary ( en => en . Key , en => en . ToList ( ) ) ;
99-
100- ConsoleTableBuilder . From ( reader2 . ToDataTable ( ) ) . WithFormat ( ConsoleTableBuilderFormat . Default ) . ExportAndWriteLine ( ) ;
101-
99+ dic . Keys . ToList ( ) . ForEach ( k =>
100+ {
101+ Console . WriteLine ( k ) ;
102+ ConsoleTableBuilder . From ( dic [ k ] ) . WithFormat ( ConsoleTableBuilderFormat . Default ) . ExportAndWriteLine ( TableAligntment . Center ) ;
103+ } ) ;
104+
102105 Console . WriteLine ( "DROP DATABASE IoTSharp" , database , connection . CreateCommand ( $ "DROP DATABASE IoTSharp;") . ExecuteNonQuery ( ) ) ;
103106
104107 connection . Close ( ) ;
@@ -139,7 +142,7 @@ static void UploadTelemetryData( TaosConnection connection, string devid, strin
139142 {
140143 for ( int i = 0 ; i < count ; i ++ )
141144 {
142- connection . CreateCommand ( $ "INSERT INTO device_{ devid } _ { keyname } USING telemetrydata TAGS(\" { devid } \" ,\" { keyname } \" ) values (now,2,true,'{ i } ',{ i } ,now,{ i } );") . ExecuteNonQuery ( ) ;
145+ connection . CreateCommand ( $ "INSERT INTO device_{ devid } USING telemetrydata TAGS(\" { devid } \" ,\" { keyname } \" ) values (now,2,true,'{ i } ',{ i } ,now,{ i } );") . ExecuteNonQuery ( ) ;
143146 }
144147 }
145148 }
0 commit comments