永发信息网

hive是怎么建表中用到其他表时怎么用

答案:1  悬赏:50  手机版
解决时间 2021-03-26 02:16
hive是怎么建表中用到其他表时怎么用
最佳答案
1.创建表的语句:Create [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...)] [COMMENT table_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS] [ROW FORMAT row_format] [STORED AS file_format] [LOCATION hdfs_path]
稍微解释下
CREATE TABLE 创建一个指定名字的表。如果相同名字的表已经存在,则抛出异常;用户可以用 IF NOT EXIST 选项来忽略这个异常。EXTERNAL 关键字可以让用户创建一个外部表,在建表的同时指定一个指向实际数据的路径(LOCATION),Hive 创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,不对数据的位置做任何改变。在删除表的时候,内部表的元数据和数 据会被一起删除,而外部表只删除元数据,不删除数据。如果文件数据是纯文本,可以使用 STORED AS TEXTFILE。如果数据需要压缩,使用 STORED AS SEQUENCE 。有 分区的表可以在创建的时候使用 PARTITIONED BY 语句。一个表可以拥有一个或者多个分区,每一个分区单独存在一个目录下。而且,表和分区都可以对某个列进行 CLUSTERED BY 操作,将若干个列放入一个桶(bucket)中。也可以利用SORT BY 对数据进行排序。这样可以为特定应用提高性能。
创建普通的表:create table test_table (id int,name string,no int) row format delimited fields terminated by ',' stored as textfile;
//指定了字段的分隔符为逗号,所以load数据的时候,load的文本也要为逗号,否则加载后为NULL。hive只支持单个字符的分隔符,hive默认的分隔符是\001
4
创建带有partition的表:create table test_part (id int,name string,no int) partitioned by (dt string) row format delimited fields terminated by '\t' stored as textfile ;
用创建用\t作分隔符的表,PT为分区字段,
加载如下:
load data local inpath '/home/zhangxin/hive/test_hive.txt' overwrite into table test_part partition (dt='2012-03-05');
//local是本地文件,注意不是你电脑上的文件,是hadoop所在的本地文件
//如果是在hdfs里的文件,则不需要local。 overwrite into是覆盖表分区,仅仅是这个分区的数据内容,如果是追加,则不需要overwrite
5
创建external表:(外部表)create external table test_external (id int,name string,no int) row format delimited fields terminated by ',' location '/home/zhangxin/hive/test_hive.txt';
//用逗号分隔的表,且无分区, location后是外部表数据的存放路径
6
创建与已知表相同结构的表 Like:只复制表的结构,而不复制表的内容。create table test_like_table like test_bucket;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求电气控制类元件符号和画图的简图
三国时期的头巾和头冠的佩戴有没有身份地位的
盖州市万福公安派出所地址好找么,我有些事要
重生做童星的耽美文
干和湿裙带菜哪个好
シオン Vol.01 残酷な魔法の天使
农村空地皮
苏州位于沈阳东西南北哪四个方位
fi|m是什么
擦完无色鞋油 ,鞋子上留下白色的痕迹
亥山择日用乙卯日好还是用乙未日好呢?
新婚美满,旧屋拆散; 生理如意,死后不葬。是什
为啥N= P 3p+1怎能等于3n-2
用博喻的手法描述人的情绪
挖矿机是用显卡机好还是一体机好
推荐资讯
给狗狗炖猪骨汤 需要注意什么
在哪里买二手机,想买台华为二手机 哪里
C语言声音文件播放
嘴唇有点厚,想去做薄点!有风险吗?大家给个
下列句子中的标点符号使用正确的一项是()A.
游轮怎么样 三峡黄金游轮好不好 黄金游轮价格
78服装加盟可以吗?适合女生创业吗
我用DV排出1080p的视频,16:9的。请问如何添
为什么这么多人都在广信贷理财呢?
被企业诈骗两年该怎么办?
若函数f(x)=,则函数f(x)A.是奇函数不是
–Haveyoutalkedtohim?--Yes._________Imethi
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?