๐ปTech/๐HIVE17 [Hive] beeline ๊ณ์ ,ํจ์ค์๋ ์์ด ์๋ ๋ก๊ทธ์ธ ์ค์ hive 3.0 ๊ฐ์ ๊ฒฝ์ฐ ๋ชจ๋ hive ์ ์์ beeline์ผ๋ก ์ํํด์ผํ๋๋ฐ ๋งค๋ฒ ๊ณ์ ,ํจ์ค์๋ ์ ๋ ฅํ๋ ๋ถํธํจ๊ณผ ์ ์์ฑํ ๊ฒฝ์ฐ ๋ณด์๋ฌธ์ ๊ฐ ์๋๋ฐ ์๋ xml ํ์ผ์ ~/.beeline/ ๋ฐ์ ์์ฑํด์ฃผ๋ฉด ์๋ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. ๐ก LDAP ์๋ ์ธ์ฆ ๋ฐฉ๋ฒ vi /home/admin/.beeline/beeline-hs2-connection.xml --------------------------------------------------------------- beeline.hs2.connection.user hive beeline.hs2.connection.password hive_password --------------------------------------------------------.. 2019. 9. 23. [Hive] parquet ์์ถ ์ค์ CREATE TABLE test(a int, b string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS PARQUET TBLPROPERTIES ("parquet.compression"="SNAPPY"); 2019. 5. 29. [Hive] ์ฟผ๋ฆฌ๊ฒฐ๊ณผ ํ์ผ ์ถ์ถ โพ hive -e ๋ช ๋ น์ด ์ฌ์ฉํ์ฌ ํ์ผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ - beeline์ผ๋ก select ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ๊ฒฝ์ฐ ์ปฌ๋ผ๋ช ๊ณผ ํ ์ด๋ธ ํํ๋ ๊ฐ์ด ๋์ค๊ธฐ ๋๋ฌธ์, outputformat=tsv2 ์ต์ ์ผ๋ก ์ ๊ฑฐํ ์ ์์ต๋๋ค. hive --outputformat=tsv2 -e "select * from db.tb" > /local_path/test.dat โพ delimiter ๋ณ๊ฒฝํ์ฌ ํ์ผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ (hive to file) - ์๋๋ด์ฉ์์ ์ ์ฅํ ํ์ผ์ ๋๋ ํ ๋ฆฌ ์์น์ ์ํ๋ ๊ตฌ๋ถ์, ์ฟผ๋ฆฌ ์ค์ ํ hql ํ์ผ ์ ์ฅ INSERT OVERWRITE LOCAL DIRECTORY './directory_name' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS .. 2019. 5. 29. [Hive] header ์ ๊ฑฐ ์ต์ hive์์ ๋ฐ์ดํฐ ์กฐํ ์ ํ์ผ์ ํค๋๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ผ์์ ์ง์ ํค๋๋ฅผ ์ ๊ฑฐํ์ง ์๊ณ ์๋ ์ต์ ์ผ๋ก ๋์ฒด ๊ฐ๋ฅํฉ๋๋ค. ์คํค๋ง ๋ง์ง๋ง ์ค์ ์๋ ์ต์ ์ถ๊ฐ ํ๊ฑฐ๋ ALTER TABLE ๋ช ๋ น์ด๋ก ์ ์ฉํด ์ค๋๋ค. โพ ํค๋ ์ ๊ฑฐ ์ต์ ์ค์ 1๋ฒ์งธ ๋ผ์ธ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ ์กฐํ ๋ฉ๋๋ค. ALTER TABLE db_nm.tb_nm set tblproperties("skip.header.line.count"="1"); โพ ์ถ๊ฐํ ์ต์ ์ ๊ฑฐ ALTER TABLE db_nm.tb_nm UNSET TBLPROPERTIES('skip.header.line.count'); 2019. 5. 16. Hive ๋ช ๋ น์ด ์ ๋ฆฌ โพ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ CREATE DATABASE IF NOT EXISTS db_nm; โพ ํ ์ด๋ธ ์์ฑ External : hive์์ ํ ์ด๋ธ dropํ ๊ฒฝ์ฐ hdfs ๊ฒฝ๋ก ๋ฐ ํ์ผ ๋ณด์กด HDFS ๊ฒฝ๋ก์ ๋ฐ์ดํฐ ๋ฟ๋ง ์๋๋ผ Amazon, Azure ๋ฑ์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ก ์ง์ ๊ฐ๋ฅ Managed : hive์์ ํ ์ด๋ธ dropํ ๊ฒฝ์ฐ hdfs ๊ฒฝ๋ก ๋ฐ ํ์ผ ์ญ์ -- External Table CREATE EXTERNAL TABLE IF NOT EXISTS db_nm.table_nm ( a string comment 'a', b string comment 'b', c string comment 'c' ) comment 'table comment' PARTITIONED BY (DT STRING) ROW .. 2017. 2. 15. [HIVE] Delimiter \u001E \u001E -> \036 [record seperator] ROW FORMAT DELIMITED FIELDS TERMINATED BY '\036' ์ผ๋ก ์ค์ ํ Desc ์กฐํํ๋ฉด \u001E ํฅ์ฌ๊ฐ์ผ๋ก ๋์ต๋๋ค. ์๋ site ์์คํคํ ์ฐธ๊ณ ํ๋ฉด hive ๋๋ฆฌ๋ฏธํฐ ๊ด๋ จํ์ฌ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. 2016. 11. 30. [Hive] ํ ์ด๋ธ ์ญ์ ํ์ง ์๊ณ drop database ํ๋ ๋ฐฉ๋ฒ temp ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก ํ ์ด๋ธ ๋ช ์ ๋ณ๊ฒฝํ๊ณ ์ญ์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. CREATE DATABASE temp; USE targetDB; ALTER TABLE targetTable RENAME TO temp.targetTable ; DROP DATABASE targetDB; 2016. 10. 18. [Hive] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ ์ฒด ์ถ์ถ โพ hive์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ํต์งธ๋ก(ํ์ ํ ์ด๋ธ๋ค๊น์ง) ์์ฑํ๋ shell script #!/bin/bash OPTION="--showHeader=false --outputformat=tsv2" DATABASE_NM=`hive ${OPTION} -e "show databases;"` for database in $DATABASE_NM do TABLE_NM=`hive ${OPTION} -e "use ${database}; show tables;"` for table in $TABLE_NM do hive ${OPTION} -e "show create table ${database}.${table}" >> ${database}_schema.hql echo ";" >> ${database}_schema.. 2016. 10. 4. ์ด์ 1 2 3 ๋ค์