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 |