[{"data":1,"prerenderedAt":355},["ShallowReactive",2],{"project-19552680":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":27,"sentiment":28,"stance_mix":29,"scored_comments":18,"aspects":34,"strip":44,"post_text":46,"what":47,"said":89,"maker_in_thread":206,"shape":217,"grid":221,"attempts":317,"same_week":318,"maker_shows":39,"maker_hidden":348,"reader_version":349,"card":350},"19552680","Mprove","Open-Source Business Intelligence for BigQuery – Looker Alternative","title","Show HN: Open-Source Business Intelligence for BigQuery – Looker Alternative","https:\u002F\u002Fmprove.io","mprove.io","akalitenya",1554201607,2019,95,44,506,2195,24,"notable","data","business intelligence","web_app",[21,24,25,26],"bigquery","looker alternative","open source analytics","debated",-0.09,{"positive":30,"neutral":31,"mixed":32,"critical":33},6,8,0,10,{"idea":35,"design":38,"performance":41,"privacy":42,"execution":43},{"positive":36,"critical":37},4,2,{"positive":39,"critical":40},1,5,{"positive":39,"critical":37},{"positive":32,"critical":39},{"positive":32,"critical":32},[39,32,32,39,32,45,32,40,32,32,40,32,40,32,45,32,39,40,32,39,32,40,32,39,32,39,32,40,45,45,32,45,32,39,45,39,45,32,39,45],3,null,{"problem":48,"audience":55,"pricing":59,"motivation":65,"time_to_build":46,"stack":69,"openness":86,"stage":87,"team_size":88},{"value":49,"source":50,"evidence":51},"Lets teams model and explore BigQuery data with BI dashboards without paying for Looker","maker",[52],{"id":53,"by":11,"text":54},"19556335","> Some of the Old LookML syntax is an exact copy. I met the online Looker demo a few years ago when I was looking for a business intelligence tool for another project. Looker has…",{"value":56,"source":50,"evidence":57},"Analysts and developers who cannot afford Looker",[58],{"id":53,"by":11,"text":54},{"value":60,"source":50,"evidence":61},"Free to deploy on your own server",[62],{"id":63,"by":11,"text":64},"19557468","Source code is open. Anyone can deploy Mprove to his server and use it for free.",{"value":66,"source":50,"evidence":67},"Offer a similar product to Looker for users who cannot afford it",[68],{"id":53,"by":11,"text":54},[70,76,82],{"value":71,"source":50,"evidence":72},"BigQuery",[73],{"id":74,"by":11,"text":75},"19557539","Mprove creates permanent derived tables in BigQuery if the user wants it. But you can't use BigQuery for OLTP.",{"value":77,"source":50,"evidence":78},"MySQL (internal app data)",[79],{"id":80,"by":11,"text":81},"19560784","The MySQL image specified in the docker-compose file you mentioned. It is used for the internal data of the Mprove application (users, projects, members, etc.). Each user action…",{"value":83,"source":50,"evidence":84},"Angular (web client)",[85],{"id":80,"by":11,"text":81},"open_source","launched","unknown",{"praise":90,"objections":112,"requests":144,"questions":165,"alternatives":186},[91,103],{"value":92,"source":93,"evidence":94},"Interest in an affordable developer-focused alternative to Looker","commenter",[95,99],{"id":96,"by":97,"text":98},"19557731","endlessvoid94","I used Looker for years and have always wanted a product priced less for the enterprise and more for developers. I even prototyped a similar tool myself. Congratulations on the…",{"id":100,"by":101,"text":102},"19556250","morenoh149","Why discourage an alternative? We've already seen there is demand for libre analytics tools as an alternative to google analytics. I'd use this product in the lower range as well…",{"value":104,"source":93,"evidence":105},"Handles repeated record fields and symmetric aggregates",[106,109],{"id":107,"by":11,"text":108},"19557347","Yes it should, there is special \"unnest\" parameter for fields in BlockML reference - https:\u002F\u002Fmprove.io\u002Fdocs\u002Fblockml\u002Ffields\u002Fdimension",{"id":110,"by":11,"text":111},"19560590","Yes, look at this page - https:\u002F\u002Fmprove.io\u002Fdocs\u002Fblockml\u002Ffields\u002Fmeasure. You need to specify measure \"type\" and \"sql_key\" that will be used to avoid counting duplicates.",[113,123,127,134],{"value":114,"source":93,"evidence":115},"Scaling BI beyond small teams is very hard",[116,120],{"id":117,"by":118,"text":119},"19554756","segah","@akalitenya are you even in the clear with this? Some of the Old LookML syntax is an exact copy. But more importantly, the challenge for any such tool is to go beyond use by 2-3…",{"id":121,"by":118,"text":122},"19556945","mmmm, both! Tech-wise, data stacks are complicated. Hundreds of pre-existing tools, with many owners and diverse interests. BI is where they all meet. With some organizations its…",{"value":124,"source":93,"evidence":125},"Copying LookML syntax may raise licensing concerns",[126],{"id":117,"by":118,"text":119},{"value":128,"source":93,"evidence":129},"Requiring MySQL as a dependency adds deployment burden",[130],{"id":131,"by":132,"text":133},"19563288","sandGorgon","Hmm..I would prefer to not have it. In production, managing database persistence is very hard. Especially when you go down the kubernetes road. I would take higher latency, but…",{"value":135,"source":93,"evidence":136},"Landing page leads with themes rather than features",[137,141],{"id":138,"by":139,"text":140},"19555686","danpalmer","The headlining feature seems to be that it has a dark and a light theme. This isn’t very encouraging for the rest of the product. I’m sure there’s a lot of good stuff here, but…",{"id":142,"by":101,"text":143},"19556263","+1 it should not be the first feature listed, bump that down",[145,154],{"value":146,"source":93,"evidence":147},"Remove the MySQL dependency and store app data in BigQuery",[148,151],{"id":149,"by":132,"text":150},"19553606","this is super cool and i would pay for this. Bigquery is a cheap alternative to a lot of the mobile analytics tools. Quick point however - why do you need a new database ? You…",{"id":152,"by":132,"text":153},"19560014","No - I'm talking about MySQL being needed as a dependency. https:\u002F\u002Fgithub.com\u002Fmprove-io\u002Fmprove\u002Fblob\u002Fmaster\u002Fdeploy\u002Fdocker\u002Fce-prod\u002Fdocker-compose.yml Can you not use biquery…",{"value":155,"source":93,"evidence":156},"Make the open source link visible on mobile",[157,161],{"id":158,"by":159,"text":160},"19553417","verdverm","Link to the open source part? I can't seem to find any on the site...",{"id":162,"by":163,"text":164},"19556919","mwexler","In mobile, it doesn't seem to appear til you rotate your phone, but it's there in desktop view.",[166,173,180],{"value":167,"source":93,"evidence":168},"Does it support on-prem deployment?",[169],{"id":170,"by":171,"text":172},"19557055","yantra_ml","Do you support on-prem?",{"value":174,"source":93,"evidence":175},"Does it handle repeated record types natively?",[176],{"id":177,"by":178,"text":179},"19556820","siculars","Will this handle (repeatable) “record” (struct\u002Farray) data types natively? \u002Fdisclaimer: work in google cloud",{"value":181,"source":93,"evidence":182},"Are symmetric aggregates supported?",[183],{"id":184,"by":118,"text":185},"19558321","wow, impressive! how about symmetric aggregates (e.g. being able to do correct summation\u002Faggregation on numeric values despite a one_to_many join)?",[187,191,195,199],{"value":188,"source":93,"evidence":189},"Looker",[190],{"id":117,"by":118,"text":119},{"value":192,"source":93,"evidence":193},"Metabase",[194],{"id":117,"by":118,"text":119},{"value":196,"source":93,"evidence":197},"Chartio",[198],{"id":117,"by":118,"text":119},{"value":200,"source":93,"evidence":201},"Meltano",[202],{"id":203,"by":204,"text":205},"19554893","MechanicalTwerk","I agree with pretty much everything you've said. However, as someone who has used Chartio extensively, I'd say 20 is wayyy too low. It can definitely handle 100s. But, like you…",{"comments":207,"answered":208,"key":209},13,9,[210,213,216],{"id":211,"text":212},"19569382","LookML supports different databases as sources. Sometimes Looker adds its own LookML parameters for database - which makes it difficult to read the documentation. For analysts…",{"id":214,"text":215},"19575081","@segah Good point. Based on your consulting experience, can you tell if there have been any cases when your clients chose another Business Intelligence tool instead of Looker,…",{"id":53,"text":54},{"commenters":218,"max_depth":30,"maker_replies":207,"first_comment_mins":219,"lifespan_hours":220},22,124,84,[222,224,226,230,231,233,237,238,241,242,244,247,249,250,251,254,258,261,265,268,272,274,275,278,280,281,283,284,285,287,290,292,294,295,296,299,301,302,305,307,310,313,314,316],[117,32,39,223,118,32],"project\u002Fcritical\u002Fidea",[203,32,32,225,204,32],"commenter\u002Fneutral\u002Fidea",[227,32,32,228,229,32],"19556240","commenter\u002Fneutral\u002Fnone","g14i",[121,32,39,223,118,32],[232,32,32,228,229,32],"19562693",[234,32,45,235,236,32],"19555378","project\u002Fneutral\u002Fdesign","pplonski86",[211,32,32,235,11,39],[239,32,40,240,118,32],"19573405","project\u002Fpositive\u002Fdesign",[214,32,32,228,11,39],[243,32,32,228,118,32],"19583835",[245,32,32,228,246,32],"19555900","sbr464",[100,32,40,248,101,32],"project\u002Fpositive\u002Fidea",[53,32,32,248,11,39],[96,32,40,248,97,32],[252,32,32,253,11,39],"19569206","maker\u002Fneutral\u002Fnone",[255,32,45,256,257,32],"19557797","project\u002Fneutral\u002Fperformance","__coaxialcabal",[259,32,32,260,118,32],"19558970","commenter\u002Fneutral\u002Fperformance",[262,32,39,263,264,32],"19569436","project\u002Fcritical\u002Fprivacy","zackt",[266,32,40,248,267,32],"19559767","yellowapple",[269,32,32,270,271,32],"19587744","commenter\u002Fcritical\u002Fidea","thingsilearned",[138,39,39,273,139,32],"project\u002Fcritical\u002Fdesign",[142,39,39,273,101,32],[276,39,32,277,11,39],"19569225","maker\u002Fneutral\u002Fdesign",[149,37,40,279,132,32],"project\u002Fpositive\u002Fperformance",[74,37,32,256,11,39],[152,37,39,282,132,32],"project\u002Fcritical\u002Fperformance",[80,37,32,256,11,39],[131,37,39,282,132,32],[286,37,32,256,11,39],"19581540",[288,45,40,248,289,32],"19556305","vgt",[177,36,45,291,178,32],"project\u002Fneutral\u002Fexecution",[107,36,32,293,11,39],"project\u002Fpositive\u002Fexecution",[184,36,45,291,118,32],[110,36,32,293,11,39],[297,36,45,291,298,32],"19578453","infinite8s",[300,36,32,291,11,39],"19581075",[158,40,39,273,159,32],[303,40,45,235,304,32],"19553421","rahimnathwani",[306,40,39,273,159,32],"19553462",[308,40,45,235,309,32],"19553886","pugworthy",[311,40,32,312,11,39],"19555493","maker\u002Fpositive\u002Fdesign",[162,40,39,273,163,32],[170,30,45,315,171,32],"project\u002Fneutral\u002Fnone",[63,30,32,248,11,39],[],[319,324,329,334,339,343],{"id":320,"name":321,"points":322,"category":323},"19567073","Thoughter",312,"consumer_social",{"id":325,"name":326,"points":327,"category":328},"19529921","Grassland",184,"ai",{"id":330,"name":331,"points":332,"category":333},"19540104","Bsed",178,"dev_tools",{"id":335,"name":336,"points":337,"category":338},"19532643","Tinytetris",147,"games",{"id":340,"name":341,"points":342,"category":333},"19521230","GNUplot with sixel",110,{"id":344,"name":345,"points":346,"category":347},"19508278","Prefect",59,"infrastructure",false,"v2",{"id":351,"name":5,"line":6,"ai":348,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":352,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":353,"url":9,"mix":354,"praise":92,"objection":114,"sub":21},19552680,[21,24,25,26],"1001030500505030150105010105330301313013",[30,31,32,33],1793990987756]