Nếu tôi muốn tạo StructType
(ví dụ: DataFrame.schema
) trong số case class
, có cách nào để thực hiện điều đó mà không cần tạo DataFrame
không? Tôi có thể dễ dàng thực hiện:Tạo Sơ đồ/Cấu trúc Spark từ lớp vỏ
case class TestCase(id: Long)
val schema = Seq[TestCase]().toDF.schema
Nhưng có vẻ như quá mức cần thiết để tạo ra DataFrame
khi tất cả những gì tôi muốn là lược đồ.
(Nếu bạn tò mò, lý do đằng sau những câu hỏi là tôi đang xác định một UserDefinedAggregateFunction
, và làm như vậy bạn ghi đè một vài phương pháp mà trở StructTypes
và tôi sử dụng lớp hợp cụ thể.)
Cảm ơn - đã không hoàn toàn đã làm cho nó thành 'o.a.s.sql.catalyst' được nêu ra. Và tôi đã nghĩ thẳng tôi đã bắt đầu với 'createDataFrame' giống như bạn đã làm. ':-(' –
Ngọt ngào, bạn thậm chí có thể làm '... schemaFor [(Long, Int, Long)] ...' –
Đừng lo - Tôi chỉ tìm thấy nó dễ dàng bởi vì tôi đã thử một cái gì đó tương tự như bản thân mình trong khi trước đây ;) Và có - sẽ làm việc cho bất kỳ 'Sản phẩm', cảm ơn bạn Scala! –