Я пытаюсь записать некоторые данные в BigQuery с помощью Spark Scala, My spark df выглядит так,
root
|-- id: string (nullable = true)
|-- cost: double (nullable = false)
|-- nodes: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- settled: string (nullable = true)
| | |-- constant: string (nullable = true)
|-- status: string (nullable = true)
Я пытался изменить структуру фрейма данных.
val schema = StructType(Array(
StructField("id", StringType, true),
StructField("cost", DoubleType, true),
StructField("nodes", StructType(Array(StructField("settled", StringType), StructField("constant", StringType)))),
StructField("status", StringType, true)))
val actualDf = spark.createDataFrame(results, schema)
Но это не сработало. Когда это записывается в BigQuery, имена столбцов выглядят следующим образом:
id, стоимость, node.list.element.settled, node.list.element.constant, статус
Можно ли изменить имена этих столбцов следующим образом:
id, стоимость, расчет, константа, статус