问题标签 [exploded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8011 浏览

apache-spark - Spark DataFrame以键为成员爆炸地图

我在databrick 的博客上找到了一个地图爆炸示例:

但是,我看不出有一种方法可以将我的地图更改为一个数组,其中键被展平,然后被分解:

是否有一些明显的方法可以采用这样的输入来制作如下表格:

0 投票
1 回答
2306 浏览

sql - Hive - 分解数组列并使用 LEFT 连接或子查询与选择语句错误

给定两个表:

filtered_locations包含一小组数据(只有几行)

table_clients非常大的表(数百万行)

我想查询表table_clients上的值filtered_locations。主要问题是要查询的字段table_clients是一种array类型。

因此,我分解了该列,然后尝试嵌入一个子查询以仅包含 filtered_locations.

我面临的第一个问题是 Hive(至少我正在运行的版本)似乎不接受inorexists语句中的子查询。

这就是我得到的错误:

编译语句时出错:FAILED: SemanticException Invalid column reference 'location' in definition of SubQuery sq_1 [ tc.location in (select fl.loc from filtered_locations fl)] 用作 sq_1

作为替代方案,我尝试使用 a但由于调用 Second 错误LEFT JOIN也不起作用explode

编译语句时出错:FAILED:SemanticException [错误 10085]:不支持带有 LATERAL VIEW 的 JOIN 'location'

那么我的问题的最佳解决方案是什么?请注意,table_clients有数百万条记录!

谢谢

0 投票
1 回答
87 浏览

mysql - How to select exploded column value in sql

I know, this could easly be done using PHP, but just curious,

How could I explode on mail field to select the value from alias column with the first exploded part by @?

Current:

Desired:

In pseudo code would be like

0 投票
0 回答
257 浏览

maven - Maven:仅构建爆炸耳朵

我的构建当前用于maven-ear-plugin将耳朵创建为文件夹(已分解)和存档。我只使用爆炸版本进行开发。

存档很大,为了减少构建时间,我想跳过存档的创建,只生成分解版本。

可以对 maven-war-plugin 进行类似操作:https ://maven.apache.org/plugins/maven-war-plugin/exploded-mojo.html

我怎样才能对耳朵做同样的事情?

0 投票
0 回答
33 浏览

php - 为什么当 nl2br 工作正常时 PHP_EOL 不工作

我从网页复制以下字符串:

我想打破 CRLF 并在我的数组中创建三行。在 2374 和 2020 之后有一个 CRLF (0D 0A)

我努力了

没有任何效果。

但是 nl2br 确实正确显示了字符串。

因此,似乎 nl2br 正在识别源字符串中的换行符,但爆炸不是。

我错过了什么?谢谢。

0 投票
1 回答
160 浏览

python - 如何反转爆炸数据框行

我一直在努力扭转我最初爆炸的数据框。我首先需要拆分和分解它,以便我可以检查此数据帧(df1)中的每个值是否存在于其他数据帧(df2)中。有些列包含分号分隔的字符串,所以我需要将它们拆分,以便我可以在 df2 上一一检查它们的可用性。我见过类似的问题,我尝试过他们的解决方案,但这些问题的数据框没有空单元格(空字符串)。

原始 df1 示例(爆炸前):

在此处输入图像描述

爆炸后:

在此处输入图像描述

现在我需要反向分解这个拆分列的值,以便我可以轻松地在不需要的地方一次用列表 ['a','b','c'] 过滤 df2。

这是我试图扭转爆炸时得到的。col3,4,5 将有空单元格,如本例所示。但是我在这个空单元格中总是有 []、['']、''、'' 之类的东西,当我尝试过滤 df2 时,我不想要这些东西,这些东西被使用并且无法用它们过滤。所以我需要反转爆炸并让空单元格保持原样。请注意,这个空单元格实际上有空字符串而不是 Nan。

这是我尝试过的一些事情,但几乎给了我与下面相同的输出。

我试图用 Nan 替换空字符串,然后反向爆炸并尝试将它们替换回空字符串,但没有运气。

在此处输入图像描述 任何帮助将不胜感激,以及我可以为您提供高效和干净的 Python 方式的良好实践。

0 投票
2 回答
34 浏览

pandas - 为由某种模式分隔的每条记录创建一行

我需要在 pandas 数据框中为列中的每条记录创建一行,并且必须重复"ativos"其他数据 ( )。记录由列中"nome"的此字符串分隔。但是,我不知道如何正确地做到这一点。"\r\n""ativos"

预期结果: