apache-spark-sql - 从具有动态名称的列中删除空行
问题描述
如何从动态的列名中删除空行?
它是动态的,因为该表中的唯一列来自 UDF,并且它是一个临时视图。
CREATE TEMPORARY VIEW temp_table
AS
SELECT udf1(input)
FROM input_table;
所以临时视图看起来像
|UDF:udf1(some input)|
|--------------------|
| 1 |
| 2 |
| null |
--------------------
我想删除所有空行,所以临时视图看起来像
|UDF:udf1(some input)|
|--------------------|
| 1 |
| 2 |
--------------------
我一直在尝试类似的东西
DELETE FROM temp_table
WHERE ??? IS NULL;
但似乎列名不是静态的......我一直在看,INFORMATION_SCHEMA.COLUMNS
但我的 sql 没有识别出这样的视图。我也考虑过尝试做类似的事情,drop from table where 'column that starts with UDF' is null
但显然这也是不允许的
解决方案
推荐阅读
- asp.net-core - Problem Referencing a File from a Project in another Project - ASP.NET Core 3.1
- retrofit2 - 在空对象引用上调用接口方法'retrofit2.Call
- ios - 即使分配了一个值,SwiftUI @State 枚举仍然为零
- python - Django Rest Framework Serializer 不想接受返回的列表,并返回 AttributeError 'str' object has no attribute 'x'
- python-3.x - 在列中使用多个条件来准备分析
- vuetify.js - 努克特 | Vuetify 主题 - 如何更改颜色?
- javascript - 如何解决 Cloud Functions for Firebase 中无法读取 null 的属性“databaseURL”?
- python-3.x - ValueError:当目标包含负值时,不能使用均方对数误差
- angular - 从 firedatabase 角度检索属性
- javascript - 为什么在尝试将汇总与 commonjs 一起使用时出现“未捕获的 ReferenceError:未定义导出”?