나는 새로운에서 스파크,스칼라,정말 미안해 바보 같 질문입니다. 그래서 나는 숫자의 테이블:
되므로 성능이 향상되,table_b,...
와 숫자의 해당 형식을 위한 이러한 테이블
케이스 클래스 classa 를(...),경우 클래스는 기본(...),...
그런 다음 필요를 작성하는 방법에서 읽은 데이터 이 테이블을 만들고 데이터 집합:
def getDataFromSource: Dataset[classA] = {
val df: DataFrame = spark.sql("SELECT * FROM table_a")
df.as[classA]
}
에 대해 동일한 기타 테이블과 형식입니다. 방법은 없을 피하는 일상적인 코드-내 말은 개별 fucntion 에 대한 각각의 테이블에 하나? 예를 들어:
def getDataFromSource[T: Encoder](table_name: String): Dataset[T] = {
val df: DataFrame = spark.sql(s"SELECT * FROM $table_name")
df.as[T]
}
다음의 목록을 작성 쌍(table_name,type_name):
val tableTypePairs = List(("table_a", classA), ("table_b", classB), ...)
그런 다음 전화를 사용하여 foreach:
tableTypePairs.foreach(tupl => getDataFromSource[what should I put here?](tupl._1))
사전에 감사합니다!