Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark ApacheSparkSQL:将空数组合并为空结构数组_Apache Spark - Fatal编程技术网

Apache spark ApacheSparkSQL:将空数组合并为空结构数组

Apache spark ApacheSparkSQL:将空数组合并为空结构数组,apache-spark,Apache Spark,我有疑问 从工具栏中选择foo; 本例中的Foo是一个可以为NULL的结构数组。我想把它合并成一个空数组 从工具栏中选择COALESCE(foo,array()); 当我这样做时,我会得到一个错误,即存在不匹配 cannot resolve 'coalesce(foo, array())' due to data type mismatch: input to function coalesce should all be the same type, ... 该结构大约有25个字段,因此

我有疑问

从工具栏中选择foo;
本例中的Foo是一个可以为NULL的结构数组。我想把它合并成一个空数组

从工具栏中选择COALESCE(foo,array());
当我这样做时,我会得到一个错误,即存在不匹配

cannot resolve 'coalesce(foo, array())' due to data type mismatch: input to function coalesce should all be the same type, ...

该结构大约有25个字段,因此如果可能,我不想手动定义它们,除非没有其他方法。我不想要NULL的原因是,当我将它写入JSON时,我希望字段是一个空数组,如果使用NULL,它将完全丢失。

您绝对需要使用SQL还是可以编写scala代码?如果我可以将其保存在SQL中,那将是一件好事,但这不是一项困难的要求。
强制转换(数组()作为数组)
或任何您需要的类型。@user10938362您能用您的评论回答这个问题吗。我试图避免再次定义整个结构,但如果没有其他答案,我会将您的答案标记为正确。您绝对需要使用SQL还是可以编写scala代码?如果我可以将其保留在SQL中会很好,但这不是一个困难的要求。
CAST(array()as array)
或任何您需要的类型。@user10938362您能用您的评论回答这个问题吗。我试图避免再次定义整个结构,但如果没有其他答案,我会将您的标记为正确。