From 0a65c1537413441b85b38355e63c5f7610d35e0c Mon Sep 17 00:00:00 2001 From: karin_pettersen <karinep@stud.ntnu.no> Date: Fri, 4 Mar 2022 14:01:49 +0100 Subject: [PATCH] Finished sort class --- src/main/java/com/application/DB/Sort.java | 21 ++++++++++--------- target/classes/com/application/DB/Sort.class | Bin 5920 -> 5670 bytes 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/application/DB/Sort.java b/src/main/java/com/application/DB/Sort.java index 6766dde..0164d9c 100644 --- a/src/main/java/com/application/DB/Sort.java +++ b/src/main/java/com/application/DB/Sort.java @@ -42,18 +42,18 @@ public class Sort { } + //getFromExistingTable sorts out treespecies, ex, width and height + public static void getFromExistingTable() throws Exception { // Step 2: Prepare query job // A "QueryJob" is a type of job that executes SQL queries // we create a new job configuration from our SQL query and - final String GET_WORD_COUNT = "SELECT InTidTork, UtTidTork FROM sf-drying-optimization.124.int_gs_ds_sipalpackages " + - "INNER JOIN sf-drying-optimization.124.int_dk_valmaticsdryingbatches ON sf-drying-optimization.124.int_gs_ds_sipalpackages.InTidTork = " + - "sf-drying-optimization.124.int_dk_valmaticsdryingbatches.CalculatedStart"+ - "WHERE Name Like '%Gran%' OR Name LIKE '%2ex%' OR Name LIKE '%47x175%" + - "AND BETWEEN \"2021-08-17\" AND \"2020-08-29\" ORDER BY InTidTork"+ - "LIMIT 100"; + final String GET_WORD_COUNT = + "SELECT Name, CalculatedStart, CalculatedStop FROM `sf-drying-optimization.124.int_dk_valmaticsdryingbatches`" + + "WHERE Name Like \"%Gran%\" AND Name Like \"%3ex%\" AND NAME Like \"%47x150%\" AND DATE(CalculatedStart) " + + "BETWEEN \"2018-08-17\" AND \"2022-08-30\" ORDER BY DATE(CalculatedStart)"; QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(GET_WORD_COUNT).build(); @@ -77,15 +77,16 @@ public class Sort { // Step 4: Display results // Print out a header line, and iterate through the // query results to print each result in a new line - System.out.println("Timestamp\tVarient value"); + System.out.println("Name\tCalculatedStarted\tCalculatedStop"); TableResult result = queryJob.getQueryResults(); for (FieldValueList row : result.iterateAll()) { // We can use the `get` method along with the column // name to get the corresponding row entry - int variantValue = row.get("VariantValue").getNumericValue().intValue(); - String timeStamp = row.get("TimeStamp").getStringValue(); - System.out.printf("%s\t%d\n", timeStamp, variantValue); + String name = row.get("Name").getStringValue(); + String calculatedStart = row.get("CalculatedStart").getStringValue(); + String calculatedStop = row.get("CalculatedStop").getStringValue(); + System.out.printf("%s\t%s\t%s\n", name,calculatedStart, calculatedStop); } diff --git a/target/classes/com/application/DB/Sort.class b/target/classes/com/application/DB/Sort.class index b51d8ea87339df4aa62db8bd9a4c2a8a6826ef89..1a594c06b3520ce5e5d358f21b0ff1cf017bc63b 100644 GIT binary patch delta 1767 zcmZ3Ww@j!0)W2Q(7#J8#7=Cgwm@;IsGh}lx<Zv-CG32r{<Z&^uGURhH6fhKmSVim% z#as-W3?*C)r3__U4CV~wTnu~+73>U^91JxeW-W-Q14-AjGc<ryG;%OBaWOPAv~V%B zGPHq2+PN4y7&^Hax){3I8G7ou8H5@7*ctk{7$z`GWM`Pf!7!PNL7pKO#Gk^&FqL5% z7sGUh8Jr9=8D?=X%;sX4!!VbfVICL51cn7%3=0_+aWgDtSi;S)lwlc&SkBI{f`eft z7lR(dDlUfA3~M+T)^aec<6v0N&aeTbc_TZ+CPoG}o6Nk-5<5nQ&0LHYj9l6544c^* z^4J-QC;Kp+wq?mn%uQuv5c0`NEKAhSNz6;v4=yRn%uBasWZ+Lu%t<cINi0cC2`))2 zDq&>cLl(&|nC!{?f_Do$!&Y{NZR`x&*%@|BwqucIwqUTF9K({xY{9T|@&OhZ0Sks* z><qhk81^vi<zd*zU^)2>i-g2}h6C&j2YDC{F&yS$uxD`KVK~BYjFG``@<djp$@x6& zlU-SDc#kuj;9)q)aEgcFG{c$6eXQ!1p$wLcj6%V#KCaFo3Vw;XsX7YIsIEj6$S+WE z3-b3>NSJ(wRerK1n`C`LxQA<yD_F0BPiA(if|9CxQDUB|l7ge33yQFDY6VQx(bpBG z*u=cT(9{4b;o=zLs)6PJO$8^{kZ@O5KLsTt149d40}EY4bBO6mMg{>!Mj#Pm10@Cj zAQ#sl1*b>_tfsItYz2kRS$2kVpfEVk!{E!{$Ifs8BzTdX;SxyjG9!ZyIKaC3xC9v) zIKA?d{0mAl^YeHZt}tAke3)I4Z5t26HHPbxU$N`^-C(%M&Txx|;Won^c80q=4EGrB zvok#4VR*>!h><}R6quZ7UP(<s5y>xLXL!uR@PuI}BZDc}-h2V!$$cE+%1;@du`_Jv zVR+8)f}P<d55p^l*X#^Cco^O=yyand$MBw!L1XenR;kGaf?V-FnZ+fH3@jk~co;q~ zd}L?%#KZ8J;XWe+KbrN741CBU`2~y&oT|kT#Kp)UfJn3cNm;4MB|HpY7`|@y;|yhD zV)(v!DffR?e!le75=ep$OUx-voop}U$;9wua+i>QfH{LH0|>A(Ffv#$STZm&STQg# z=rb@fFfuSOuxf2*VBE;Sz`(>{&A`CG1{UOIuwh_e-~qE)8EhHs7#JA1K&h93iNR{J zrtm^W>&d5umFq#Ov=~?zq!<(#92uM#7#V~af*G6{To{-bxESIXTp8RL7#PwRn4q%m z3=9kr3>^O%G#Oaf89dk-JlPq%*crST7}*)Tx&AY-frS~61l`#gy#F%@FtD*Rc)-Nr z8kCs-GcYkQK}=#`VDMpJU|?ZjWRPdz0wp4_WBWx68LcND6p>a1ITqw4IR+*Me}(`Q z^_&cW3_)P^jH05Bpnw3CmkbP=49pB#NP)q^5X=yQrZbem5~P!XfpH!K8v`c;1H;M5 z;i46cL6a|tiq%`ONwNwVZDTOl#$ag0F3Bon3}tg{Vo((_VcW}K8p$ll797bU$sQcZ zD#;PNjlnE@`Ttd*IAI3Ii5G(q0|SFG12cmK11p0i1E?HPU~pj2WN>ECWpH6IXK-h5 zWbj}JX7FQ(X7Fc7VF+MoWe8!I$Pmg<KbIklVI@O2!%>DPh7%0YV7~-0a4<|{FkuK| z2xnkpn9HES5Wx`6z|OFeL53lcA)JAOp_RdbA&McIft7)o;TS^<LpV4&>}7~$h+|-6 zP+(Ze5YLdnz{HTkkjjwAki@{u0E${^29|#e=Iji~><lUF45`w88Kgtm8PeDp(tj~T zAjJ+7Lk2j(WinJVFfbS~urcs4lrmH?a56|U2s89Da588x2s6xQ;AA+;@QtC0g_EI` Qp_!qIL6V`1p##JR06|lOr2qf` delta 1918 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 I3|$~T02J-4#sB~S -- GitLab