in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine/GerritAnalyticsTransformations.scala [126:150]
def transformCommitterInfo()(implicit spark: SparkSession): DataFrame = {
import org.apache.spark.sql.functions.from_json
import spark.sqlContext.implicits._
df.withColumn("json", from_json($"json", schema))
.selectExpr(
"project",
"json.name as author",
"json.email as email",
"json.year as year",
"json.month as month",
"json.day as day",
"json.hour as hour",
"json.num_files as num_files",
"json.num_distinct_files as num_distinct_files",
"json.added_lines as added_lines",
"json.deleted_lines as deleted_lines",
"json.num_commits as num_commits",
"json.last_commit_date as last_commit_date",
"json.is_merge as is_merge",
"json.commits as commits",
"json.branches as branches",
"json.is_bot_like",
"json.hash_tags as hash_tags"
)
}