2015-07-13 5 views
2

я не могу добавить к столу при записи в таблице с помощью dataframe записиискра dataframe не добавляя к столу

Вот команда, я использую

df1.write.mode("append").jdbc("jdbc:jtds:sqlserver://noi-nipuna-w81/sams","sams", props) 

This is the exception I get 
java.sql.SQLException: There is already an object named 'sams' in the database. 
     at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372) 

Где я делаю ошибку Я использую искру версии 1.4

+0

вы можете попробовать писать(). Режим (SaveMode.Append) .saveAsTable (TABLENAME) – urug

+0

df.write.mode (SaveMode.Append) .jdbc (URL, "имя_таблицы", новые свойства) работал для меня –

+0

Я не могу выполнить его с добавлением. Если я удалю таблицу, она создаст ее с данными, но не добавит к ней значения. Это дает мне эту ошибку. В базе данных уже есть объект с именем «sams». – Nipun

ответ

0

У меня была такая же проблема с MS SQL Server. Я обнаружил, что обновление Spark до 1.6.0 устраняет проблему (link to the other SO answer). Причина была ошибкой для проверки наличия таблицы.

1

Urug и Hafiz уже ответили. Ниже код выполнил эту работу для меня.

sqlDF 
     .write() 
     .mode(SaveMode.Append) 
     .jdbc(jdbcDBUrl, "DBName.SchemaName.TableName", connProperties); 
Смежные вопросы