【发布时间】:2017-08-13 15:26:53
【问题描述】:
我想创建一个带分区的配置单元表。
表的架构是:
val schema = StructType(StructField(name,StringType,true),StructField(age,IntegerType,true))
我可以使用 Spark-SQL 做到这一点:
val query = "CREATE TABLE some_new_table (name string, age integer) USING org.apache.spark.sql.parquet OPTIONS (path '<some_path>') PARTITIONED BY (age)"
spark.sql(query)
当我尝试使用 Spark API(使用 Scala)时,表格中充满了数据。我只想创建一个空表并定义分区。这就是我正在做的,我做错了什么:
val df = spark.createDataFrame(sc.emptyRDD[Row], schema)
val options = Map("path" -> "<some_path>", "partitionBy" -> "age")
df.sqlContext().createExternalTable("some_new_table", "org.apache.spark.sql.parquet", schema, options);
我正在使用 Spark-2.1.1。
【问题讨论】:
标签: scala apache-spark apache-spark-sql