Hive에서 데이터를로드 한 후 원하는 결과를 얻을 수 없습니다.

닌자

genre아래와 같이 데이터를로드하는 동안 표시된 열 값 을 가져올 수 없습니다 .

1::Toy Story (1995)::Animation|Children's|Comedy
2::Jumanji (1995)::Adventure|Children's|Fantasy
3::Grumpier Old Men (1995)::Comedy|Romance
4::Waiting to Exhale 1995)::Comedy|Drama
5::Father of the Bride Part II (1995)::Comedy
6::Heat (1995)::Action|Crime|Thriller
7::Sabrina (1995)::Comedy|Romance

DDl로 테이블을 만들려고 시도했습니다.

create table movie(movie_id int, movie_name string , genre string) row format delimited fields terminated by '::';

create table movie(movie_id int, movie_name string , genre array<string>) row format delimited fields terminated by '::' collection items terminated by '|';

그러나 여전히 장르 열은 공백으로 표시됩니다.

데이터를 배치하고 원하는 결과를 얻을 수 있도록 테이블을 올바르게 생성하는 데 도움을주세요.

출력은

hive> select * from movie;

OK
1               Toy Story (1995)
2               Jumanji (1995)
3               Grumpier Old Men (1995)
4               Waiting to Exhale 1995)
5               Father of the Bride Part II (1995)
6               Heat (1995)
7               Sabrina (1995)
데이비드 두두 마르코 비츠

다중 구분 기호 SerDe 를 사용해야합니다.


당신은로드 고려하는 것이 좋습니다 genrearray<string>대신을string

create external table movie
(
    movie_id    int
   ,movie_name  string 
   ,genre       array<string>
) 
    row format serde 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe'
    with serdeproperties 
    (
        "field.delim"       = "::"
       ,"collection.delim"  = "|"
    )
;

select * from movie
;

+----------+------------------------------------+--------------------------------------+
| movie_id |             movie_name             |                genre                 |
+----------+------------------------------------+--------------------------------------+
|        1 | Toy Story (1995)                   | ["Animation","Children's","Comedy"]  |
|        2 | Jumanji (1995)                     | ["Adventure","Children's","Fantasy"] |
|        3 | Grumpier Old Men (1995)            | ["Comedy","Romance"]                 |
|        4 | Waiting to Exhale 1995)            | ["Comedy","Drama"]                   |
|        5 | Father of the Bride Part II (1995) | ["Comedy"]                           |
|        6 | Heat (1995)                        | ["Action","Crime","Thriller"]        |
|        7 | Sabrina (1995)                     | ["Comedy","Romance"]                 |
+----------+------------------------------------+--------------------------------------+

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java 프로그램에서 원하는 결과를 얻을 수 없습니다

분류에서Dev

활동에서 조각으로 변경 한 후 동일한 결과를 얻을 수 없습니다.

분류에서Dev

.net core의 기존 데이터베이스에서 모델을 생성 한 후 JSON 결과를 얻을 수 없습니다.

분류에서Dev

div에서 데이터베이스를 동적으로 검색 한 후 결과를 표시하고 싶습니다. 지금은 하나의 결과 만 얻을 수 있습니다.

분류에서Dev

curl을 사용하여 Browserlocation API에서 정확한 결과를 얻을 수 없습니다.

분류에서Dev

조인을 사용하여 선택 쿼리에 대한 정확한 결과를 얻을 수 없습니다.

분류에서Dev

하나의 함수에서만 결과를 얻을 수 없습니다.

분류에서Dev

Retrofit 2.0을 사용하여 API 후 데이터에서 원시 json 데이터를 보낼 수 없습니다.

분류에서Dev

WPF를 사용하여 성공적으로 연결 한 후 Access 데이터베이스에서 데이터를 가져올 수 없습니다.

분류에서Dev

광범위한 문제 해결 후 Windows 7에서 IP를 얻을 수 없습니다.

분류에서Dev

Ubuntu는 Windows 8에서 부팅 한 후 하드 드라이브를 읽을 수 없습니다.

분류에서Dev

내 안드로이드 앱에서는 데이터베이스에서 진정한 가치를 얻음에도 로그인 할 수 없습니다.

분류에서Dev

wifi는 dhcp를 얻을 수 없지만 동일한 wifi 라우터에서 케이블 연결로 dhcp를 얻을 수 있습니다.

분류에서Dev

이 SPARQL 쿼리에서 결과를 얻을 수 없습니다.

분류에서Dev

"?"를 얻은 후에 값을 매길 수 있습니다. 페이지를로드하여 데이터베이스에 저장 하시겠습니까?

분류에서Dev

MYSQL-적절한 결과를 얻을 수 없습니다.

분류에서Dev

MySQL에 db 쿼리를 실행 한 후 결과를 볼 수 없습니다.

분류에서Dev

nodejs에서 async-await 및 promise를 사용하는 동안 원하는 순서로 결과를 얻을 수 없습니다.

분류에서Dev

ValueError : 열 (Pandas)에서 원하지 않는 문자를 제거한 후 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

sklearn을 0.23.2로 업데이트 한 후에도 KNNImputer를로드 할 수 없습니다.

분류에서Dev

PHP에서 백분율을 계산 한 후 87.555555를 얻었습니다. 87.55로 수정하고 싶습니다.

분류에서Dev

각도 JS에서 적절한 데이터를 얻을 수 없습니다.

분류에서Dev

php- mysql (mysqli)에서 결과를 얻을 수 없습니다.

분류에서Dev

mysqli에서 검색 결과를 얻을 수 없습니다

분류에서Dev

NSURL에서 결과를 얻을 수 없습니다.

분류에서Dev

Gradle 동기화 실패 : Gradle 4.0.0으로 업데이트 한 후 메서드를 찾을 수 없습니다.

분류에서Dev

ABP 4.5로 업데이트 한 후 LifestylePerWebRequest () 메서드를 찾을 수 없습니다.

분류에서Dev

파이썬 3에서 파이썬 2의 정확한 str (float) 결과를 얻을 수 없습니다.

분류에서Dev

mysql 쿼리에서 뚜렷한 결과를 얻을 수 없습니까?

Related 관련 기사

  1. 1

    Java 프로그램에서 원하는 결과를 얻을 수 없습니다

  2. 2

    활동에서 조각으로 변경 한 후 동일한 결과를 얻을 수 없습니다.

  3. 3

    .net core의 기존 데이터베이스에서 모델을 생성 한 후 JSON 결과를 얻을 수 없습니다.

  4. 4

    div에서 데이터베이스를 동적으로 검색 한 후 결과를 표시하고 싶습니다. 지금은 하나의 결과 만 얻을 수 있습니다.

  5. 5

    curl을 사용하여 Browserlocation API에서 정확한 결과를 얻을 수 없습니다.

  6. 6

    조인을 사용하여 선택 쿼리에 대한 정확한 결과를 얻을 수 없습니다.

  7. 7

    하나의 함수에서만 결과를 얻을 수 없습니다.

  8. 8

    Retrofit 2.0을 사용하여 API 후 데이터에서 원시 json 데이터를 보낼 수 없습니다.

  9. 9

    WPF를 사용하여 성공적으로 연결 한 후 Access 데이터베이스에서 데이터를 가져올 수 없습니다.

  10. 10

    광범위한 문제 해결 후 Windows 7에서 IP를 얻을 수 없습니다.

  11. 11

    Ubuntu는 Windows 8에서 부팅 한 후 하드 드라이브를 읽을 수 없습니다.

  12. 12

    내 안드로이드 앱에서는 데이터베이스에서 진정한 가치를 얻음에도 로그인 할 수 없습니다.

  13. 13

    wifi는 dhcp를 얻을 수 없지만 동일한 wifi 라우터에서 케이블 연결로 dhcp를 얻을 수 있습니다.

  14. 14

    이 SPARQL 쿼리에서 결과를 얻을 수 없습니다.

  15. 15

    "?"를 얻은 후에 값을 매길 수 있습니다. 페이지를로드하여 데이터베이스에 저장 하시겠습니까?

  16. 16

    MYSQL-적절한 결과를 얻을 수 없습니다.

  17. 17

    MySQL에 db 쿼리를 실행 한 후 결과를 볼 수 없습니다.

  18. 18

    nodejs에서 async-await 및 promise를 사용하는 동안 원하는 순서로 결과를 얻을 수 없습니다.

  19. 19

    ValueError : 열 (Pandas)에서 원하지 않는 문자를 제거한 후 문자열을 부동 소수점으로 변환 할 수 없습니다.

  20. 20

    sklearn을 0.23.2로 업데이트 한 후에도 KNNImputer를로드 할 수 없습니다.

  21. 21

    PHP에서 백분율을 계산 한 후 87.555555를 얻었습니다. 87.55로 수정하고 싶습니다.

  22. 22

    각도 JS에서 적절한 데이터를 얻을 수 없습니다.

  23. 23

    php- mysql (mysqli)에서 결과를 얻을 수 없습니다.

  24. 24

    mysqli에서 검색 결과를 얻을 수 없습니다

  25. 25

    NSURL에서 결과를 얻을 수 없습니다.

  26. 26

    Gradle 동기화 실패 : Gradle 4.0.0으로 업데이트 한 후 메서드를 찾을 수 없습니다.

  27. 27

    ABP 4.5로 업데이트 한 후 LifestylePerWebRequest () 메서드를 찾을 수 없습니다.

  28. 28

    파이썬 3에서 파이썬 2의 정확한 str (float) 결과를 얻을 수 없습니다.

  29. 29

    mysql 쿼리에서 뚜렷한 결과를 얻을 수 없습니까?

뜨겁다태그

보관