sql动态显示模式

乔治·海勒

在火花中

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章