2017-02-07 4 views
0

Извините за новичку вопрос. Просто учись.Newbie (spark dataframes) - df.count(). Show() возвращает AttributeError

Я просто пытаюсь создать блок данных искры из блока Cloudant db и подсчитывать количество записей. После вызова функции для подсчета, я получаю сообщение об ошибке:

AttributeErrorTraceback (most recent call last) 
<ipython-input-5-56a7e10a510b> in <module>() 
----> 1 count(cloudantdata,spark) 

<ipython-input-2-f2dcd9d73d7e> in count(df, spark) 
     1 def count(df,spark): 
     2  #TODO Please enter your code here 
----> 3  df.count().show() 
     4  return 

AttributeError: 'int' object has no attribute 'show' 

См ноутбуки: https://apsportal.ibm.com/analytics/notebooks/c83c959b-2994-4ac7-9af7-f9d33d4dc461/view?access_token=6a057cadfdd07252e5977a5eb65936185673dd1d1213ab8a003874edbfde6808

+0

Хмм - Я думаю, что у меня был неправильный URL. Это должно сработать вместо этого: https://apsportal.ibm.com/analytics/notebooks/c83c959b-2994-4ac7-9af7-f9d33d4dc461/view?access_token=6a057cadfdd07252e5977a5eb65936185673dd1d1213ab8a003874edbfde6808 – Jay

ответ

1

count() является действием (в отличие от трансформации), поэтому она возвращает объект non-DataFrame - в этом случае int, представляющий количество строк в DataFrame. int не имеет метода, называемого show().

Просто return df.count().

+0

@ cricket_007 Спасибо, не смотрел достаточно внимательно ... Отредактировано , – user4601931

+0

О, глупо меня. Спасибо за то, что вы занимаетесь таким вопросом новичков. Я получаю это сейчас. – Jay

Смежные вопросы