我想从Java客户端针对MSAS多维数据集发出MDX.已证明哪种连接方法对此可靠?
我正在使用instaparse来解析最终用户使用的简单查询语言,该语言评估为布尔结果,例如"(年龄> 35)AND(GENDER ="MALE")",此查询需要应用于数千个用于确定每行是否符合表达式的数据行.
我的问题是将instaparse的输出转换为随后针对每一行进行求值的函数的最佳方法是什么?例如,上面的查询将转换为类似的东西
fn [AGE GENDER](和(=年龄35)(=性别"男性"))
请注意我是Clojure noob ...
特定
(re-seq #"^([a-zA-Z\d])+:" "title: cat sat on the mat")
Run Code Online (Sandbox Code Playgroud)
为什么我在向量中得到尾随的"e":
=> (["title:" "e"])
Run Code Online (Sandbox Code Playgroud) 我试图在Clojure中找到一种通过某些键对一系列地图进行分组并提供计数的惯用方法.类似于SQL中的'SELECT X,Y,COUNT(*)FROM Z GROUP BY X,Y'.数据如下所示:
({:status "Academy Sponsor Led",
:pupil-population "",
:locality "Northamptonshire",
:pupil-gender "Mixed",
:county "Northamptonshire",
:pupil-age "11-18",
:school "Wrenn School",
:website ""}
{:status "Academy Sponsor Led",
:pupil-population "915",
:locality "Plymouth",
:pupil-gender "Mixed",
:county "Devon",
:pupil-age "11-19",
:school "The All Saints Church of England Academy",
:website "http://www.asap.org.uk/"}
{:status "Academy Converter",
:pupil-population "735",
:locality "Somerset",
:pupil-gender "Mixed",
:county "Somerset",
:pupil-age "11-16",
:school "Stanchester Academy",
:website "www.Stanchester-Academy.co.uk"}
{:status "Community School",
:pupil-population "",
:locality "Herefordshire",
:pupil-gender "Mixed",
:county "Herefordshire",
:pupil-age "11-18", …Run Code Online (Sandbox Code Playgroud)