Apache Spark의 데이터 프레임 열에 액세스 할 수 없습니다.

마누엘 소 펜나 발레 스테 로스

Spark를 배우고 있는데 왜 내 열에 액세스 할 수 없는지 알고 싶습니다. 이것은 내가 실행중인 명령입니다.

shakespeareDF.select(explode(split(shakespeareDF.sentence, " ")).alias("word")).filter(shakespeareDF.word != "")

또는

shakespeareDF.select(explode(split(shakespeareDF.sentence, " ")).alias("word")).filter(shakespeareDF["word"] != "")

두 명령 모두 나에게 제공 AttributeError: 'DataFrame' object has no attribute 'word'되지만 이유를 모르겠습니다.

재미있는 것은 이것이 작동한다는 것입니다. shakespeareDF.select(explode(split(shakespeareDF.sentence, " ")).alias("word")).filter(col("word") != "")

그래서 내 질문은 : 왜 shakespeareDF.word안되고 shakespeareDF["word"]작동 하지 않고 col("word")작동합니까?

감사합니다

엘리 아사

두 가지 행동 모두에 대해 재미 있거나 이상한 것은 없습니다.

생성 및 별칭에서 분할을 수행하는 첫 번째 DataFrame입니다. 그러면 해당 열이있는 새 DataFrame이 생성됩니다. 따라서 첫 번째 DataFrame 내부에서 새로 생성 된 열을 호출하면 분명히 거기에 없을 것이고 오류가 발생하는 이유입니다.

이제 두 번째 시도와 관련하여 Spark가 새로 생성 된 DataFrame의 스키마 내부에서 찾을 DataFrame에 관계없이 열 단어에 액세스하려고합니다.

나는 이것이 당신의 혼란에 답하기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas 데이터 프레임의 첫 번째 열에 액세스 할 수 없습니까?

분류에서Dev

OpenGL : 다른 프레임의 데이터에 액세스 할 수없는 이유는 무엇입니까?

분류에서Dev

Spark 2.0.1의 데이터 세트 / 데이터 프레임에서 데이터를 수집 할 수 없습니다. ClassCastException 가져 오기

분류에서Dev

데이터 프레임을 필터링하지만 Pandas 시리즈의 번호에 액세스 할 수 없습니다.

분류에서Dev

데이터 프레임에 두 개의 열을 추가 할 수 없습니다.

분류에서Dev

Room : 주 스레드의 데이터베이스에 액세스 할 수 없습니다. * 그러나 *

분류에서Dev

Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

분류에서Dev

For 루프 외부에서 For 루프 내부의 데이터에 액세스 할 수 없습니다.

분류에서Dev

WebView JavaFX의 API에서 데이터에 액세스 할 수 없습니다.

분류에서Dev

Ionic 2에서 Http의 데이터에 액세스 할 수 없습니다.

분류에서Dev

Nexus 프록시 저장소 데이터에 액세스 할 수 없습니다.

분류에서Dev

템플릿의 범위 데이터에 액세스 할 수 없습니다.

분류에서Dev

템플릿의 범위 데이터에 액세스 할 수 없습니다.

분류에서Dev

Spark의 HiveContext에 대한 데이터 프레임은 호출 할 수 없습니다.

분류에서Dev

루프에서 레지스터 변수에 액세스 할 수 없습니다.

분류에서Dev

Play 프레임 워크의 매개 변수에 액세스 할 수 없습니다.

분류에서Dev

클래스의 엔티티 프레임 워크 엔티티에 액세스 할 수 없습니다.

분류에서Dev

for 루프의 벡터 요소에 액세스 할 수 없습니다.

분류에서Dev

데이터 프레임 열을 선택할 수 없습니다.

분류에서Dev

Chart JS는 객체 내의 배열에서 데이터에 액세스 할 수 없습니다.

분류에서Dev

Openbox : 아래 레이어의 창에 액세스 할 수 없습니다.

분류에서Dev

구조체 데이터에 액세스 할 수 없습니다.

분류에서Dev

Firebase Snap 데이터에 액세스 할 수 없습니다.

분류에서Dev

배열 포인터 C의 인덱스에 액세스 할 수 없습니다.

분류에서Dev

Zend 프레임 워크 js / ckeditor /에 액세스 할 수있는 권한이 없습니다. **

분류에서Dev

개체 열 유형에서 두 개의 데이터 프레임 집합을 병합 할 수 없습니다.

분류에서Dev

R의 열 번호로 데이터 프레임의 변수에 액세스?

분류에서Dev

/ 이외의 경로에 액세스 할 수 없습니다.

분류에서Dev

glassfish-resource.xml에 정의 된 데이터베이스에 더 이상 액세스 할 수 없습니다.

Related 관련 기사

  1. 1

    Pandas 데이터 프레임의 첫 번째 열에 액세스 할 수 없습니까?

  2. 2

    OpenGL : 다른 프레임의 데이터에 액세스 할 수없는 이유는 무엇입니까?

  3. 3

    Spark 2.0.1의 데이터 세트 / 데이터 프레임에서 데이터를 수집 할 수 없습니다. ClassCastException 가져 오기

  4. 4

    데이터 프레임을 필터링하지만 Pandas 시리즈의 번호에 액세스 할 수 없습니다.

  5. 5

    데이터 프레임에 두 개의 열을 추가 할 수 없습니다.

  6. 6

    Room : 주 스레드의 데이터베이스에 액세스 할 수 없습니다. * 그러나 *

  7. 7

    Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

  8. 8

    For 루프 외부에서 For 루프 내부의 데이터에 액세스 할 수 없습니다.

  9. 9

    WebView JavaFX의 API에서 데이터에 액세스 할 수 없습니다.

  10. 10

    Ionic 2에서 Http의 데이터에 액세스 할 수 없습니다.

  11. 11

    Nexus 프록시 저장소 데이터에 액세스 할 수 없습니다.

  12. 12

    템플릿의 범위 데이터에 액세스 할 수 없습니다.

  13. 13

    템플릿의 범위 데이터에 액세스 할 수 없습니다.

  14. 14

    Spark의 HiveContext에 대한 데이터 프레임은 호출 할 수 없습니다.

  15. 15

    루프에서 레지스터 변수에 액세스 할 수 없습니다.

  16. 16

    Play 프레임 워크의 매개 변수에 액세스 할 수 없습니다.

  17. 17

    클래스의 엔티티 프레임 워크 엔티티에 액세스 할 수 없습니다.

  18. 18

    for 루프의 벡터 요소에 액세스 할 수 없습니다.

  19. 19

    데이터 프레임 열을 선택할 수 없습니다.

  20. 20

    Chart JS는 객체 내의 배열에서 데이터에 액세스 할 수 없습니다.

  21. 21

    Openbox : 아래 레이어의 창에 액세스 할 수 없습니다.

  22. 22

    구조체 데이터에 액세스 할 수 없습니다.

  23. 23

    Firebase Snap 데이터에 액세스 할 수 없습니다.

  24. 24

    배열 포인터 C의 인덱스에 액세스 할 수 없습니다.

  25. 25

    Zend 프레임 워크 js / ckeditor /에 액세스 할 수있는 권한이 없습니다. **

  26. 26

    개체 열 유형에서 두 개의 데이터 프레임 집합을 병합 할 수 없습니다.

  27. 27

    R의 열 번호로 데이터 프레임의 변수에 액세스?

  28. 28

    / 이외의 경로에 액세스 할 수 없습니다.

  29. 29

    glassfish-resource.xml에 정의 된 데이터베이스에 더 이상 액세스 할 수 없습니다.

뜨겁다태그

보관