sql动态显示模式

时间:2017-08-02 08:22:42

标签: sql oracle database-schema

火花一个

Product

将打印类似

的内容
df.printSchema()

如何在不实现select的情况下为SELECT表的结果实现类似的行为? 即

 root
  |-- value: int (nullable = true)
  |-- square: int (nullable = true)
  |-- cube: int (nullable = true)
  |-- key: int (nullable = true)

我只想写一些像

这样的东西
SELECT a.a, a.b , dd.d FROM a JOIN dd on a.id = dd.id

并接收输出列名称,可选择为空性和数据类型。

1 个答案:

答案 0 :(得分:2)

您可以使用desc但仅限于表格,这意味着您必须先创建查询的表格结果。

您可以创建没有数据的表,因此,您只有架构。然后你提取它。你可以放下桌子。这是一种解决方法但不是很漂亮。

如果你真的不想实现任何东西,那就意味着你必须得到每列的模式。你有一个包含模式的表all_tab_columns。只需根据您的查询组合内容。