在火花中
df.printSchema()
会打印类似的东西
root
|-- value: int (nullable = true)
|-- square: int (nullable = true)
|-- cube: int (nullable = true)
|-- key: int (nullable = true)
如何在不实现选择的情况下为 SELECT 表的结果实现类似的行为?IE
SELECT a.a, a.b , dd.d FROM a JOIN dd on a.id = dd.id
我只想写一些类似的东西
describe schema (SELECT a.a, a.b , dd.d FROM a JOIN dd on a.id = dd.id)
并接收至少列名的输出,可选的可空性和数据类型。
您desc
只能在表上使用,这意味着您必须先创建查询的表结果。
您可以创建没有数据的表,因此,您只有架构。然后你提取它。你可以放下桌子。这是一种解决方法,但不是很漂亮。
如果你真的不想具体化任何东西,这意味着你必须获得它们所在的每一列的模式。您有一个all_tab_columns
包含架构的表。只需根据您的查询组合内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句