Skip to content

Instantly share code, notes, and snippets.

View AydinChavez's full-sized avatar

Aydin AydinChavez

View GitHub Profile
@AydinChavez
AydinChavez / flatten.java
Last active April 25, 2018 12:18 — forked from ebuildy/flatten.java
Flatten Spark data frame fields structure, via SQL in Java. This fork also supports column names having a hyphe in it (e.g. "col-1"), dots and @-sign.
class Toto
{
public void Main()
{
final DataFrame source = GetDataFrame();
final String querySelectSQL = flattenSchema(source.schema(), null);
source.registerTempTable("source");
final DataFrame flattenData = sqlContext.sql("SELECT " + querySelectSQL + " FROM source")