[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"project-14314875":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":46,"what":47,"said":105,"maker_in_thread":203,"shape":215,"grid":219,"attempts":298,"same_week":299,"maker_shows":39,"maker_hidden":328,"reader_version":329,"card":330},"14314875","SQueaLy","Fast track analytics for business","title","Show HN: SQueaLy – Fast track analytics for business","https:\u002F\u002Fgithub.com\u002Fhashedin\u002Fsquealy","github.com","swapnil95",1494496006,2017,163,41,227,2242,11,"notable","data","analytics api","web_app",[24,25,26,27,28],"sql reporting","rest api","jinja sql","business analytics","swagger","curious",0.095,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,20,0,2,26,{"docs":38,"idea":40,"privacy":41,"performance":42},{"positive":39,"critical":34},1,{"positive":35,"critical":39},{"positive":39,"critical":39},{"positive":34,"critical":34},[44,34,39,34,44,44,45,45,45,45,45,45,34,39,34,45,34,44,45,45,45,45,34,34,34,45,34,45,45,34,45,34,45,34,45,34,45,45,45,34],5,3,null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":63,"openness":102,"stage":103,"team_size":104},{"value":49,"source":50,"evidence":51},"Building reports and APIs from SQL queries without fixed templates or heavy ORM translation","inferred",[52,56,60],{"id":53,"by":54,"text":55},"14316950","ksri","Author of jinjasql. The whole point of jinjasql is to dynamically build queries. There comes a time when you need the power of sql, and an ORM gets in the way. Think unions, sql…",{"id":57,"by":58,"text":59},"14317561","sologoub","Thanks! The reports are all API driven. User specifies dimensions and metrics, as well as filters, etc. The API returns the JSON response. I can't predict what users will want to…",{"id":61,"by":11,"text":62},"14316664","- Fine-grained authorized REST APIs - Cron based scheduled emails embedded with reports - Auto-generated documentation for all the REST APIs using swagger - More than just SQL -…",[64,74,78,86,92],{"value":65,"source":66,"evidence":67},"Python","commenter",[68,71],{"id":69,"by":54,"text":70},"14317719","Let's assume you have a python object \"userquery\" that has the user specifications - including dimensions, metrics, filters and the cube to query. I'm also assuming you have…",{"id":72,"by":54,"text":73},"14317767","You'd add that to Squealy. JinjaSQL simply generates a SQL query with an associated array of parameters. It isn't even aware of the SQL query that's written. JinjaSQL would work…",{"value":75,"source":66,"evidence":76},"Django",[77],{"id":72,"by":54,"text":73},{"value":79,"source":80,"evidence":81},"JinjaSQL","maker",[82,83],{"id":61,"by":11,"text":62},{"id":84,"by":11,"text":85},"14321960","I have not used Boquet but going through their documentation it looks like they help developers to get rid of SQL by providing some Javascript plugin in order to filter the…",{"value":87,"source":80,"evidence":88},"Swagger",[89],{"id":90,"by":11,"text":91},"14316071","Yes you got it right. The focus of SQueaLy is on providing fine grained authorized REST APIs with auto generated documentation for all the REST APIs using swagger.",{"value":93,"source":66,"evidence":94},"Heroku",[95,99],{"id":96,"by":97,"text":98},"14323443","dev2302","Yes, also with contrast to klipfolio, squealy lets you deploy the application within your own heroku account which eliminates the need to share database credentials with any…",{"id":100,"by":97,"text":101},"14323134","No there isn't one yet, but we are planning to have a marketing site which will include the demo as well. For now, all you need is a publicly accessible database and a free…","open_source","launched","company",{"praise":106,"objections":121,"requests":139,"questions":154,"alternatives":169},[107,114],{"value":108,"source":66,"evidence":109},"Clear README with screenshots",[110],{"id":111,"by":112,"text":113},"14315266","thejosh","Good work with the README, actually explains exactly what the project is, with a very clear outline and screenshots. Well done.",{"value":115,"source":66,"evidence":116},"Good alternative to Periscope Data for individuals",[117],{"id":118,"by":119,"text":120},"14316299","kyyd","Pretty cool! We've been using Periscope Data at work and I've found the SQL -> Charts way pretty amazing, but the cost of that program makes it impossible for individuals to use.…",[122,129],{"value":123,"source":66,"evidence":124},"Needs to run locally for some businesses",[125],{"id":126,"by":127,"text":128},"14315499","joshstrange","Looks cool but unless I can run this locally it's a non-starter for our business. I opened an issue for clarification on how best to do that.",{"value":130,"source":66,"evidence":131},"Dynamic SQL templating raises SQL injection concerns",[132,136],{"id":133,"by":134,"text":135},"14318292","sheeshkebab","Is that safe from sqli prospective? It would inject table name and all, which I believe you can't bind...",{"id":137,"by":54,"text":138},"14321272","You're right. That's why I said upfront - whitelist values in the userquery object.",[140,147],{"value":141,"source":66,"evidence":142},"Support for MSSQL",[143],{"id":144,"by":145,"text":146},"14317478","guguli","nice software are you planning to support mssql ?",{"value":148,"source":66,"evidence":149},"Support for more databases such as Athena",[150],{"id":151,"by":152,"text":153},"14331229","swayamjeet","Are you guys planning to give support to Athena? In general to other databases also.",[155,162],{"value":156,"source":66,"evidence":157},"How does it compare to Metabase?",[158],{"id":159,"by":160,"text":161},"14316313","ponytech","How does it compare to metabase ?",{"value":163,"source":66,"evidence":164},"Is there a demo site?",[165],{"id":166,"by":167,"text":168},"14322722","richa100994","Interesting stuff . Is there any demo site available to play around with the tool ?",[170,178,185,189,196],{"value":171,"source":66,"evidence":172},"Metabase",[173,174],{"id":159,"by":160,"text":161},{"id":175,"by":176,"text":177},"14316963","tlrobinson","Metabase dev here. Metabase is a general purpose BI tool that anyone in your company can use (whether they know SQL or not) to ask questions about your data, make charts and…",{"value":179,"source":66,"evidence":180},"Klipfolio",[181],{"id":182,"by":183,"text":184},"14317352","timsayshey","Very nice -- looks like an open source Klipfolio alternative. Which would be great because Klipfolio has some serious limitations.",{"value":186,"source":66,"evidence":187},"Periscope Data",[188],{"id":118,"by":119,"text":120},{"value":190,"source":66,"evidence":191},"re:dash",[192],{"id":193,"by":194,"text":195},"14315585","jordanthoms","Interesting, lots of solutions popping up in this space. We're using re:dash at the moment, quite happy though this looks to have a bigger focus on APIs rather than built in…",{"value":197,"source":66,"evidence":198},"Bouquet",[199],{"id":200,"by":201,"text":202},"14321837","ashtavakra","Interesting. If someone here have used https:\u002F\u002Fopenbouquet.io\u002F before - how is SQeaLy different for Boquet?",{"comments":204,"answered":32,"key":205},7,[206,209,212],{"id":207,"text":208},"14315318","Thanks Josh. Hope to get more feedbacks from you.",{"id":210,"text":211},"14315532","Hey, I have replied to your issue on github",{"id":213,"text":214},"14331354","Yes SQueaLy does support Athena. As of now we support Athena, Redshift, Mysql, Postgres and sqlite Soon we will be adding support for Mssql and Cassandra also",{"commenters":33,"max_depth":216,"maker_replies":204,"first_comment_mins":217,"lifespan_hours":218},8,108,53,[220,222,224,226,228,230,232,235,236,238,240,241,242,244,246,247,249,250,251,253,256,258,262,264,266,269,272,274,275,278,280,282,284,286,287,289,290,292,293,295,297],[111,34,44,221,112,34],"maker\u002Fpositive\u002Fdocs",[207,34,34,223,11,39],"commenter\u002Fneutral\u002Fnone",[126,39,39,225,127,34],"project\u002Fcritical\u002Fidea",[210,39,34,227,11,39],"maker\u002Fneutral\u002Fnone",[182,35,44,229,183,34],"project\u002Fpositive\u002Fidea",[96,35,44,231,97,34],"project\u002Fpositive\u002Fprivacy",[233,45,45,234,58,34],"14316797","project\u002Fneutral\u002Fidea",[53,45,45,234,54,34],[237,45,45,234,58,34],"14317116",[239,45,45,234,54,34],"14317506",[57,45,45,234,58,34],[69,45,45,234,54,34],[243,45,34,223,58,34],"14318213",[133,45,39,245,134,34],"project\u002Fcritical\u002Fprivacy",[137,45,34,223,54,34],[151,32,45,248,152,34],"project\u002Fneutral\u002Fnone",[213,32,34,248,11,39],[118,44,44,229,119,34],[252,44,45,227,97,34],"14316444",[166,254,45,255,167,34],6,"project\u002Fneutral\u002Fdocs",[100,254,45,257,97,34],"maker\u002Fneutral\u002Fdocs",[259,204,45,260,261,34],"14315400","project\u002Fneutral\u002Fperformance","mclemme",[263,204,34,260,11,39],"14315423",[265,204,34,223,261,34],"14315516",[267,204,34,223,268,34],"14316256","nrjames",[270,204,45,227,271,34],"14315455","no1youknowz",[273,204,34,223,261,34],"14315540",[159,216,45,248,160,34],[276,216,45,234,277,34],"14316392","auston",[61,216,34,279,11,39],"maker\u002Fneutral\u002Fidea",[281,216,45,234,97,34],"14316509",[175,216,34,283,176,34],"other\u002Fneutral\u002Fidea",[200,285,45,248,201,34],9,[84,285,34,279,11,39],[193,288,45,234,194,34],10,[90,288,34,279,11,39],[291,288,45,248,145,34],"14317530",[144,18,45,248,145,34],[294,18,45,227,54,34],"14317539",[296,18,34,223,145,34],"14317688",[72,18,34,223,54,34],[],[300,305,310,315,318,323],{"id":301,"name":302,"points":303,"category":304},"14343967","FSQL",341,"dev_tools",{"id":306,"name":307,"points":308,"category":309},"14332479","Howmanypeoplearearound",199,"security_privacy",{"id":311,"name":312,"points":313,"category":314},"14338708","Nginx Sysguard",161,"infrastructure",{"id":316,"name":317,"points":313,"category":304},"14360921","3DC.io",{"id":319,"name":320,"points":321,"category":322},"14330635","Gitorials",147,"learning_science",{"id":324,"name":325,"points":326,"category":327},"14326166","Verb Master",124,"languages",false,"v2",{"id":331,"name":5,"line":6,"ai":328,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":332,"top":18,"kw":333,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":334,"url":9,"mix":335,"praise":108,"objection":123,"sub":21},14314875,0.1,[24,25,26,27,28],"5010553333330103053333000303303030303330",[32,33,34,35],1794036555238]