1. 数据查询
DataSet select(String [] exprs);
案例:DataSet dataSet1=dataSet.select(new String [] {“id”,”billno”,”字段标识+文本”});
Return dataSet1;
DataSet filter(String expes); //相当于Sql里面的where
案例:DataSet dataSet1=dataSet.filter(“字段名>1”);
Return dataSet1;
2. 其他方法
DataSet orderBy(String [] exprs);
案例:DataSet dataSet1=dataSet.orderBy(new String[]{“字段名 desc降序 asc 升序”}); //排序
Return dataSet1;
GroupbyDataSet groupBy(String [] groupFields);
案例:GroupbyDataSet dataSet1=dataSet.groupBy(new String[]{“字段标识”}); //按字段分组
DataSet dataSet2=dataSet1.sum(“字段表示”).finish(); //字段和
Return dataSet2;
Int count(String field,boolean distinct); //计数
案例:int count=dataSet.count(“字段标识”,flase); //去重true 不去重false
System.out.println(count);
DataSet top(int length);
案例:DataSet dataset1=dataset.top(5); //查询数据集中前5条
Return dataSet1;
DataSet range(int start,int length); //start从0开始
案例:DataSet dataset2=dataSet.range(2,3);从第2个开始 查询2后的三条数据
Return dataSet2;
DataSet copy();
案例:DataSet dataSet1=dataSet.copy();
Return dataSet1;
dataSet.print(true);
Return dataSet;
DataSet addField(String expr,String alias);//添加字段
案例:DataSet dataSet1=dataSet.addField(“’金蝶中国’”,”字段标识”);
Return dataSet1;
DataSet addNullField();//添加之为空的字段,数据类型为NullType
案例:DataSet dataSet2=dataSet.addNullField(“字段标识”);//付为空值
Return dataSet2;
DataSet addBalanceField(String expr,String alias);//添加余额字段
案例:DataSet dataSet3=dataSet.addBalanceField(“字段标识1”,”字段标识2”);//把1累加到2
Return dataSet3;
DataSet removeField(String field);//删除字段
案例:DataSet dataSet4=dataSet.removeField(“字段标识”);//把值删除
CachedDataSet cache(CacheHint cacheHint);
案例:CacheHint hint=new CacheHint();
Hint.setTimeout(60*60*1000);//默认超时是30分钟
CachedDataSet dataSet1=dataSet.copy().cache(hint);
String cid=dataSet1.getCacheId();
dataSet1.Algo.getCacheDataSet(cid);
dataSet1.getList(0,5);
dataSet1.close();