Здравствуйте, я использую IBM Bluemix. Здесь я использую блокнот Apache Spark и загружаю данные из dashDB. Я пытаюсь обеспечить визуализацию, и она не отображает строки, а только столбцы.
def get_file_content(credentials):
from pyspark.sql import SQLContext
sqlContext = SQLContext(sc)
props = {}
props['user'] = credentials['username']
props['password'] = credentials['password']
# fill in table name
table = credentials['username'] + "." + "BATTLES"
data_df=sqlContext.read.jdbc(credentials['jdbcurl'],table,properties=props)
data_df.printSchema()
return StringIO.StringIO(data_df)
Когда я использую эту команду:
data_df.take(5)
Я получаю информацию о первых 5 строках данных как со столбцами, так и со строками. Но когда я делаю это:
content_string = get_file_content(credentials)
BATTLES_df = pd.read_table(content_string)
Я получаю эту ошибку:
ValueError: нет столбцов для анализа из файла
И затем, когда я пытаюсь увидеть .head()
или .tail()
, отображаются только имена столбцов.
Кто-нибудь видит здесь возможную проблему? У меня очень плохое знание python. Пожалуйста и спасибо.