Теперь я использую Spark для подключения моей базы данных оракула. Однако существует тип столбца с именем «TIMESTAMP WITH TIMEZONE», который является определенным столбцом в Oracle. Когда я загружаю данные из таблицы, чем столбец этого типа, он выдает ошибку «java.sql.SQLException: Unsupported type -101».Как выбрать конкретные столбцы через Spack JDBC?
Кто-нибудь знает, как загрузить определенные столбцы из таблицы? Тогда я могу избежать выбора столбца «TIMESTAMP WITH TIMEZONE». Будет лучше, если кто-то сможет выяснить ошибку «java.sql.SQLException: Unsupported type -101». Но я думаю, что это может быть ошибка Искры.
Мой код следующий, спасибо большое.
spark = SparkSession\
.builder\
.appName("TestSQL")\
.getOrCreate()
orc = spark.read \
.format("jdbc") \
.option("url", "jdbc:oracle:thin:xxx/[email protected]:1521/database") \
.option("dbtable", "xxx.xxx") \
.load()
Спасибо большое! Должны ли они быть java-кодами? Я передаю SQL-запрос в параметре dbtable в моих кодах python, получил ошибку «недопустимое имя таблицы». –
Я не уверен, в java это работает –
Большое вам спасибо, я попробую немного java. –