Я читаю данные из различных источников JDBC, используя метод чтения PySpark.JDBC читает из Teradata, mySQL, Oracle, SQL Server - все работает на 100%, однако сейчас я пытаюсь читать из Informix, и в результате заголовки столбцов в значениях столбцов вместо фактических данных:
query_cbu = '''
SELECT first 5
ac2_analysis_p
FROM informix.ac2_aux_cust
'''
Задание параметра заголовка не помогло:
df_cbu = \
spark.read.format("jdbc") \
.option("url", url) \
.option("dbtable", '({}) tbl'.format(query_cbu)) \
.option("user", db_username) \
.option("password", db_password) \
.option("header", "true") \
.load()
df_cbu.show()
Результат:
+--------------+
|ac2_analysis_p|
+--------------+
|ac2_analysis_p|
|ac2_analysis_p|
|ac2_analysis_p|
|ac2_analysis_p|
|ac2_analysis_p|
+--------------+
При использовании того же самого драйвера jdbc (ifxjdbc.jar) значения возвращаются корректно из DBVisualiser:
Я не могу представить себе какой-либо механизм, который может вызвать это,Может кто-нибудь посоветовать мне, где начать искать проблему?