250x250
๋ฐ˜์‘ํ˜•
arkhyeon
arkhyeon
arkhyeon
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (88)
    • Spring (5)
    • Java (4)
    • React (25)
      • TypeScript (6)
      • JavaScript (1)
      • Jest (9)
    • NEXT (8)
    • SQL (1)
    • React native (1)
    • CSS (3)
    • Web (1)
    • Git (3)
    • ETC (6)
    • ๋น…๋ฐ์ดํ„ฐDB (8)
    • Docker (4)
    • Tool (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • usetransition
  • react
  • javascript wss
  • HIVE
  • jest
  • react spring websocket
  • react19
  • websocket
  • react websocket
  • react typescript
  • react usetransition
  • docker tomcat
  • websocket server
  • javasciprt websocket
  • Spring WebSocket
  • kudu
  • react loading
  • react jest
  • node WebSocket
  • WSS

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
arkhyeon

arkhyeon

๋น…๋ฐ์ดํ„ฐDB

Hive Create External Table

2024. 1. 23. 14:47
728x90
๋ฐ˜์‘ํ˜•
๐Ÿ’ก ์™ธ๋ถ€ ํŒŒ์ผ ์ด์šฉ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…
$ : docker ๋ช…๋ น์–ด ์‚ฌ์šฉ
# : hdfs, hive ๋ช…๋ น์–ด ์‚ฌ์šฉ(์ฃผ์„๊ณผ ํ˜ผ๋™X)

๋„ค์ž„ ๋…ธ๋“œ ์ ‘์†

# ๋„์ปค์—์„œ namenode ์ด๋ฆ„ ์ฐพ๊ธฐ
# ์ถ”ํ›„  Hive Server ์ด๋ฆ„๋„ ํ•„์š”ํ•˜๋‹ˆ ์ฐพ์•„๋†“์ž
$ docker ps

# namenode ์ ‘์†
$ docker exec -it [๋„ค์ž„๋…ธ๋“œ๋ช…] bash

๋„ค์ž„ ๋…ธ๋“œ์— ํด๋” ๋งŒ๋“ค๊ธฐ

# hdfs dfs -mkdir /[ํด๋”๋ช…]

์ƒ์„ฑ๋œ ํด๋”๋Š” http://IP:Port/explorer.html#/ ํ™•์ธ ๊ฐ€๋Šฅ

JSON ํŒŒ์ผ SFTP ์ „์†ก

ํ…Œ์ŠคํŠธ JSON ๋ฐ์ดํ„ฐ ์ž‘์„ฑํ•œ ํŒŒ์ผ ์ƒ์„ฑ

// ๊ณต๋ฐฑ, ๊ฐœํ–‰ ์ œ๊ฑฐ
{"1":{"full_name":"Hayward Yuille","language":"Swahili","gender":"Male"},
"2":{"full_name":"Lance Macer","language":"English","gender":"Male"},
"3":{"full_name":"Gabi Tiplady","language":"Haitian Creole","gender":"Female"},
"4":{"full_name":"Warner Drees","language":"Macedonian","gender":"Male"},
"5":{"full_name":"Lee Schiefersten","language":"Tajik","gender":"Male"},
"6":{"full_name":"Giavani Rittelmeyer","language":"Moldovan","gender":"Male"},
"7":{"full_name":"Torrie Clinkard","language":"Moldovan","gender":"Female"},
"8":{"full_name":"Mel Matkin","language":"Dutch","gender":"Female"},
"9":{"full_name":"Pamela Pitchford","language":"Czech","gender":"Female"},
"10":{"full_name":"Christiano Cardenosa","language":"Armenian","gender":"Male"}}

SFTP ์ „์†ก ํˆด ์ด์šฉ /home/[user]์— ํŒŒ์ผ ์ „์†ก

์ปจํ…Œ์ด๋„ˆ ํŒŒ์ผ ์ „์†ก

$ docker cp ./[ํŒŒ์ผ๋ช…].json [๋„ค์ž„๋…ธ๋“œ๋ช…]:.

HDFS ํŒŒ์ผ ์ „์†ก

# ๋„ค์ž„ ๋…ธ๋“œ ์ ‘์†
$ docker exec -it [๋„ค์ž„๋…ธ๋“œ๋ช…] bash

# hdfs dfs -put [ํŒŒ์ผ๋ช…] /[ํด๋”๋ช…]/

์ƒ์„ฑ๋œ ํŒŒ์ผ์€ http://IP:Port/explorer.html#/[ํด๋”๋ช…] ํ™•์ธ ๊ฐ€๋Šฅ

ํ•˜์ด๋ธŒ ์„œ๋ฒ„์—์„œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

$ docker exec -it [ํ•˜์ด๋ธŒ์„œ๋ฒ„] bash

# ํ•˜์ด๋ธŒ ์‹คํ–‰
# hive

# ํ…Œ์ด๋ธ” ์ƒ์„ฑ
hive> create external table mock_table(
    > id struct<full_name:string,language:string,gender:string>
    > )
    > LOCATION 'hdfs://[๋„ค์ž„๋…ธ๋“œ ์ด๋ฆ„]:[ํฌํŠธ]/[ํด๋”๋ช…]';
OK
Time taken: 1.378 seconds

ํ…Œ์ด๋ธ” ์กฐํšŒ

hive> select * from mock_table;
OK
{"full_name":"{\\"1\\":{\\"full_name\\":\\"Hayward Yuille\\",\\"language\\":\\"Swahili\\",\\"gender\\":\\"Male\\"},","language":null,"gender":null}
{"full_name":"\\"2\\":{\\"full_name\\":\\"Lance Macer\\",\\"language\\":\\"English\\",\\"gender\\":\\"Male\\"},","language":null,"gender":null}
{"full_name":"\\"3\\":{\\"full_name\\":\\"Gabi Tiplady\\",\\"language\\":\\"Haitian Creole\\",\\"gender\\":\\"Female\\"},","language":null,"gender":null}
{"full_name":"\\"4\\":{\\"full_name\\":\\"Warner Drees\\",\\"language\\":\\"Macedonian\\",\\"gender\\":\\"Male\\"},","language":null,"gender":null}
{"full_name":"\\"5\\":{\\"full_name\\":\\"Lee Schiefersten\\",\\"language\\":\\"Tajik\\",\\"gender\\":\\"Male\\"},","language":null,"gender":null}
{"full_name":"\\"6\\":{\\"full_name\\":\\"Giavani Rittelmeyer\\",\\"language\\":\\"Moldovan\\",\\"gender\\":\\"Male\\"},","language":null,"gender":null}
{"full_name":"\\"7\\":{\\"full_name\\":\\"Torrie Clinkard\\",\\"language\\":\\"Moldovan\\",\\"gender\\":\\"Female\\"},","language":null,"gender":null}
{"full_name":"\\"8\\":{\\"full_name\\":\\"Mel Matkin\\",\\"language\\":\\"Dutch\\",\\"gender\\":\\"Female\\"},","language":null,"gender":null}
{"full_name":"\\"9\\":{\\"full_name\\":\\"Pamela Pitchford\\",\\"language\\":\\"Czech\\",\\"gender\\":\\"Female\\"},","language":null,"gender":null}
{"full_name":"\\"10\\":{\\"full_name\\":\\"Christiano Cardenosa\\",\\"language\\":\\"Armenian\\",\\"gender\\":\\"Male\\"}}","language":null,"gender":null}
Time taken: 1.392 seconds, Fetched: 10 row(s)

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… - ๋ฐ์ดํ„ฐ NULL

์•„๋ž˜ JAR ํŒŒ์ผ์„ Hive์˜ lib ํด๋”์— ๋„ฃ๊ธฐ

 

Download dependencies for java class org.openx.data.jsonserde.JsonSerDe

io.starburst.openx.data json-serde 1.3.9-e.10 compile group: 'io.starburst.openx.data', name: 'json-serde', version: '1.3.9-e.10' //Thanks for using https://jar-download.com libraryDependencies += "io.starburst.openx.data" % "json-serde" % "1.3.9-e.10" //T

jar-download.com

 

728x90
๋ฐ˜์‘ํ˜•

'๋น…๋ฐ์ดํ„ฐDB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Kudu ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ  (1) 2024.02.01
Presto JDBC ์—ฐ๊ฒฐ  (1) 2024.01.23
Single Store JDBC ์—ฐ๊ฒฐ  (0) 2024.01.23
Hive Create Update Delete Select Table  (0) 2024.01.23
Hive JDBC ์—ฐ๊ฒฐ  (0) 2024.01.23
    '๋น…๋ฐ์ดํ„ฐDB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • Presto JDBC ์—ฐ๊ฒฐ
    • Single Store JDBC ์—ฐ๊ฒฐ
    • Hive Create Update Delete Select Table
    • Hive JDBC ์—ฐ๊ฒฐ
    arkhyeon
    arkhyeon

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”