public void Test_WriteLocalTableToDfs() { //=======================prepare data to writing into dfs database ======================= List <string> colNames = new List <string>() { "sym", "dt", "prc", "cnt" }; BasicStringVector symVec = new BasicStringVector(new List <string>() { "MS", "GOOG", "FB" }); BasicDateTimeVector dtVec = new BasicDateTimeVector(new List <int?>() { Utils.countSeconds(DateTime.Now), Utils.countSeconds(DateTime.Now), Utils.countSeconds(DateTime.Now) }); BasicDoubleVector prcVec = new BasicDoubleVector(new double[] { 101.5, 132.75, 37.96 }); BasicIntVector cntVec = new BasicIntVector(new int[] { 50, 78, 88 }); List <IVector> cols = new List <IVector>() { (IVector)symVec, (IVector)dtVec, (IVector)prcVec, (IVector)cntVec }; BasicTable table1 = new BasicTable(colNames, cols); //====================================================================================== DBConnection db = new DBConnection(); db.connect(SERVER, PORT); db.login("admin", "123456", false);//login //prepare dfs database and table db.run("if(existsDatabase('dfs://testDatabase')){dropDatabase('dfs://testDatabase')}"); db.run("db = database('dfs://testDatabase',VALUE,'MS' 'GOOG' 'FB')"); db.run("tb= table('MS' as sym,datetime(now()) as dt,1.01 as prc,1 as cnt)"); db.run("db.createPartitionedTable(tb,'tb1','sym')"); db.run("def saveQuotes(t){ loadTable('dfs://testDatabase','tb1').append!(t)}"); List <IEntity> args = new List <IEntity>(1); args.Add(table1); db.run("saveQuotes", args); }
private BasicTable createBasicTable() { List <string> colNames = new List <string>(); colNames.Add("cbool"); colNames.Add("cchar"); colNames.Add("cshort"); colNames.Add("cint"); colNames.Add("clong"); colNames.Add("cdate"); colNames.Add("cmonth"); colNames.Add("ctime"); colNames.Add("cminute"); colNames.Add("csecond"); colNames.Add("cdatetime"); colNames.Add("ctimestamp"); colNames.Add("cnanotime"); colNames.Add("cnanotimestamp"); colNames.Add("cfloat"); colNames.Add("cdouble"); colNames.Add("csymbol"); colNames.Add("cstring"); List <IVector> cols = new List <IVector>(); //boolean byte[] vbool = new byte[] { 1, 0 }; BasicBooleanVector bbv = new BasicBooleanVector(vbool); cols.Add(bbv); //char byte[] vchar = new byte[] { (byte)'c', (byte)'a' }; BasicByteVector bcv = new BasicByteVector(vchar); cols.Add(bcv); //cshort short[] vshort = new short[] { 32767, 29 }; BasicShortVector bshv = new BasicShortVector(vshort); cols.Add(bshv); //cint int[] vint = new int[] { 2147483647, 483647 }; BasicIntVector bintv = new BasicIntVector(vint); cols.Add(bintv); //clong long[] vlong = new long[] { 2147483647, 483647 }; BasicLongVector blongv = new BasicLongVector(vlong); cols.Add(blongv); //cdate int[] vdate = new int[] { Utils.countDays(new DateTime(2018, 2, 14)), Utils.countDays(new DateTime(2018, 8, 15)) }; BasicDateVector bdatev = new BasicDateVector(vdate); cols.Add(bdatev); //cmonth int[] vmonth = new int[] { Utils.countMonths(new DateTime(2018, 2, 6)), Utils.countMonths(new DateTime(2018, 8, 11)) }; BasicMonthVector bmonthv = new BasicMonthVector(vmonth); cols.Add(bmonthv); //ctime int[] vtime = new int[] { Utils.countMilliseconds(16, 46, 05, 123), Utils.countMilliseconds(18, 32, 05, 321) }; BasicTimeVector btimev = new BasicTimeVector(vtime); cols.Add(btimev); //cminute int[] vminute = new int[] { Utils.countMinutes(new TimeSpan(16, 30, 00)), Utils.countMinutes(new TimeSpan(9, 30, 00)) }; BasicMinuteVector bminutev = new BasicMinuteVector(vminute); cols.Add(bminutev); //csecond int[] vsecond = new int[] { Utils.countSeconds(new TimeSpan(16, 30, 00)), Utils.countSeconds(new TimeSpan(16, 30, 50)) }; BasicSecondVector bsecondv = new BasicSecondVector(vsecond); cols.Add(bsecondv); //cdatetime int[] vdatetime = new int[] { Utils.countSeconds(new DateTime(2018, 9, 8, 9, 30, 01)), Utils.countSeconds(new DateTime(2018, 11, 8, 16, 30, 01)) }; BasicDateTimeVector bdatetimev = new BasicDateTimeVector(vdatetime); cols.Add(bdatetimev); //ctimestamp long[] vtimestamp = new long[] { Utils.countMilliseconds(2018, 11, 12, 9, 30, 01, 123), Utils.countMilliseconds(2018, 11, 12, 16, 30, 01, 123) }; BasicTimestampVector btimestampv = new BasicTimestampVector(vtimestamp); cols.Add(btimestampv); //cnanotime long[] vnanotime = new long[] { Utils.countNanoseconds(new TimeSpan(9, 30, 05, 1234567)), Utils.countNanoseconds(new TimeSpan(16, 30, 05, 9876543)) }; BasicNanoTimeVector bnanotimev = new BasicNanoTimeVector(vnanotime); cols.Add(bnanotimev); //cnanotimestamp long[] vnanotimestamp = new long[] { Utils.countNanoseconds(new DateTime(2018, 11, 12, 9, 30, 05, 123)), Utils.countNanoseconds(new DateTime(2018, 11, 13, 16, 30, 05, 987)) }; BasicNanoTimestampVector bnanotimestampv = new BasicNanoTimestampVector(vnanotimestamp); cols.Add(bnanotimestampv); //cfloat float[] vfloat = new float[] { 2147.483647f, 483.647f }; BasicFloatVector bfloatv = new BasicFloatVector(vfloat); cols.Add(bfloatv); //cdouble double[] vdouble = new double[] { 214.7483647, 48.3647 }; BasicDoubleVector bdoublev = new BasicDoubleVector(vdouble); cols.Add(bdoublev); //csymbol String[] vsymbol = new String[] { "GOOG", "MS" }; BasicStringVector bsymbolv = new BasicStringVector(vsymbol); cols.Add(bsymbolv); //cstring String[] vstring = new String[] { "", "test string" }; BasicStringVector bstringv = new BasicStringVector(vstring); cols.Add(bstringv); BasicTable t1 = new BasicTable(colNames, cols); return(t1); }