Искра: Ключ не найден

Я пытаюсь вставить в таблицу улья из искры, используя следующий синтаксис.

tranl1.write.mode("overwrite").partitionBy("t_date").insertInto("tran_spark_part")

Замечания: tranl1 это DF, я создал его для загрузки данных из оракула.

val tranl1 = sqlContext.load("jdbc", Map("url" -> "jdbc:oracle:thin:userid/pwd@localhost:portid","dbtable" -> "(select a.*,to_char(to_date(trunc(txn_date,'DD'),'dd-MM-yy')) as t_date from table a  WHERE TXN_DATE >= TRUNC(sysdate,'DD'))"))

мой стол в улье:

создать таблицу tran_spark_part(строка идентификатора, строка суммы, строка creditaccount, строка creditbankname, строка creditvpa, строка customerid, строка debitaccount, строка debitbankname, строка debitvpa, строка irc, строка refid, строка примечаний, строка rrn, строка состояния, строка txn_date, строка txnid строка, строка типа, строка expiry_date, строка ApprovNum, строка msgid, строка seqno, строка upirc, строка обращения, строка trantype), разделенная на (строка date1);

Однако когда я бегу

tranl1.write.mode("overwrite").partitionBy("t_date").insertInto("tran_spark_part") 

это дает ошибку:

java.util.NoSuchElementException: key not found: date1

Пожалуйста, помогите мне, что я пропускаю или делаю неправильно?

0 ответов

Другие вопросы по тегам