草庐IT

Apache Kylin - 空值度量变为零?

coder 2024-01-10 原文

我正在尝试构建一个 Kylin Cube,它将为我获取 SmallInt 可为 null 的列 Col1 的平均值。我希望任何空值都不会计入此平均值。当我在 Hive 中处理我的表时,这正是我在应用 AVG 函数时得到的结果。然而,当我在 Kylin 中在此表之上构建立方体时,我的测量列中的所有空值都变为零,然后计入 AVG 的计算。有没有办法强制 Kylin 将 null 视为 null?

最佳答案

您遇到了 Apache Kylin 的缺陷。我根据你的问题创建了一个 JIRA。 https://issues.apache.org/jira/browse/KYLIN-2049

作为解决方法,您可以添加一个新维度,即 VALID,当 Col1 不为空时让它为 1,当 Col1 为空时让它为 0。然后查询“AVG(Col1) where VALID=1”应该给出预期的结果。

关于Apache Kylin - 空值度量变为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39664918/

有关Apache Kylin - 空值度量变为零?的更多相关文章

  1. Ruby,删除字符串的空值 - 2

    示例:Stringtest="hi\000\000\000"问题:有些方法要求字符串不能为空值,如何删除字符串的所有空值?.split("\000",1)givesmeanerror:'force_encoding'methoddoesn'texist.gsub('\000','')doesnothing 最佳答案 更简单:test.delete("\000") 关于Ruby,删除字符串的空值,我们在StackOverflow上找到一个类似的问题: https

  2. ruby - 在 ruby​​ 哈希中搜索空值 - 2

    我有一个像这样的ruby散列h={"a"=>"1","b"=>"","c"=>"2"}现在我有一个ruby​​函数,它计算这个散列,如果它找到一个空值的键则返回true。我有以下函数,它即使哈希中的所有键都不为空也始终返回truedefhash_has_blank(hsh)hsh.eachdo|k,v|ifv.empty?returntrueendendreturnfalseend我在这里做错了什么? 最佳答案 试试这个:defhash_has_blankhshhsh.values.any?&:empty?end或者:defhash

  3. ruby-on-rails - 如何从查询字符串中删除空值参数 - 2

    我有一个搜索表单,有很多选项,提交到带有Get请求的路由。网址是这样的:http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello有更多的参数。我想让它更干净一些,比如删除所有空白的参数。像这样:(基本上删除所有空白的参数)http://localhost:3000/restaurants/search?query=hello如何做到这一点?一种方法是使用CGI::parse("foo=bar&bar=foo&hello=hi")给你{"foo"

  4. ruby-on-rails - 如何从(YAML)哈希中递归删除所有具有空值的键? - 2

    我一直在尝试删除我的YAML文件中所有具有空(空白)值或空哈希作为值的哈希键。这earlierpost帮助我几乎正确地完成了它,但是只要有足够深的嵌套,递归的单行代码就会在我的YAML转储中留下空哈希值。我非常感谢任何帮助。谢谢!proc=Proc.new{|k,v|(v.kind_of?(Hash)&&!v.empty?)?(v.delete_if(&proc);nil):v.blank?}hash={"x"=>{"m"=>{"n"=>{}}},'y'=>'content'}hash.delete_if(&proc)实际输出{"x"=>{"m"=>{}},"y"=>"content"

  5. ruby - 为什么 `return a or b` 在 Ruby 中是空值表达式错误? - 2

    这很好:deffooaorbend这也很好:deffooreturna||bend这将返回空值表达式:deffooreturnaorbend为什么?它甚至没有被执行;它没有通过语法检查。voidvalueexpression是什么意思? 最佳答案 returnaorb被解释为(returna)orb,因此returna的值对于计算(returna)或b的值,但由于return永远不会在原地留下一个值(因为它从那个位置转义),所以它不是为了返回有效值而设计的在原来的位置。因此,整个表达式只剩下(some_void_value)或b,并

  6. javascript - 如何使用 lodash 从对象中删除空值 - 2

    我有一个具有多个属性的对象,我想使用lodash删除空的对象/嵌套对象。执行此操作的最佳方法是什么?Lettemplate={node:"test",representation:{range:{}},transmit:{timeMs:0}};到template={node:"test",transmit:{timeMs:0}};我试过类似的东西,但我迷路了。Utils.removeEmptyObjects=function(obj){return_.transform(obj,function(o,v,k){if(typeofv==='object'){o[k]=_.removeEm

  7. Javascript parseFloat 和空值 - 2

    我对javascript很陌生,因为我目前正在jQueryMobile中制作跨平台Web应用程序,我已经使用了XML解析到HighCharts图的示例,但是当我在我的系列数据中遇到空值时,它无法绘制任何的线,并使其几乎成为散点图。//pushdatapoints$(series).find('datapoint').each(function(i,point){seriesOptions.data.push(parseFloat($(point).text()));});我不知道如何编写一个if语句来检查它是否找到了null,如果找到了如何告诉它使用它......任何人都可以帮助或指出

  8. Javascript 排序方法处理空值 - 2

    我有一个对象列表,我想根据我知道可以使用排序方法的字段对对象进行排序。当比较字段有空值时,排序不会发生,如何解决这个问题?http://jsfiddle.net/mailtoshebin/kv8hp/vararrOfObj=[{"Name":"Zak","Age":25},{"Name":"Adel","Age":38},{"Name":null,"Age":38},{"Name":"Yori","Age":28}];sortArrOfObjectsByParam(arrOfObj,"Name");alert("ASCENDING:"+arrOfObj[0].Name+","+arrO

  9. javascript - 调整大小时,Jquery Resizable Div 宽度和高度变为 0 - 2

    我有这个代码:我的JavaScript代码:$('#child').resizable({animate:true,helper:'.ui-resizable-helper',maxWidth:500,maxHeight:500,aspectRatio:true});使用上面的代码,我的可调整大小的div按预期工作,但是当我添加containment选项时,div的width和height调整大小为0,在任何方向调整大小时。$('#child').resizable({animate:true,helper:'.ui-resizable-helper',maxWidth:500,max

  10. javascript - 在 Flow 中过滤 Maybe(可空)类型的数组以删除空值 - 2

    我有一个Maybe(可空)类型的数组,我想过滤那些null以得到一个只包含非空值的数组:@flowtypeFoo={foo:string}constbar:Array=[null,{foo:'Qux'}]constbaz=bar.filter(x=>x!=null).map(({foo})=>foo);但是,flow提示参数仍然可以是null,而它显然不能:11:.map(({foo})=>foo);^property`foo`.Propertycannotbeaccessedonpossiblynullvalue请参阅flow.org/try上的代码.有没有办法告诉流该数组现在只包含

随机推荐