问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-21 08:27

我来回答

1个回答

热心网友 时间:2022-04-08 04:05

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;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猛禽点烟器在什么位置? 哪家公司的Burkert角座阀性价比更高? 腊肠炒青豆做法 香肠炒青豆的家常做法大全怎么做好吃 我想模仿一个淘宝大店铺'主要是因为他们销量很好,。我想生产他们的... 模仿别人淘宝店铺算侵权吗?侵权赔偿标准介绍 applexsmax突然黑屏 大雁气功当代传人 贷款担保合同签字担保人没有来是不是有效 当一个习惯养成的时候,是不是戒不掉了 鱼缸 自制上滤 hive.log可以删吗 关于DIY 鱼缸 上滤 Hive SQL 表中去重复 自制鱼缸圆筒过滤器图片数据 hive中怎样删除分区 鱼缸过滤用底滤好还是上滤好? hive like建表怎么删除分区列 DIY 鱼缸上滤 hive表的类型有哪些 为什么使用Hive?Hive提供了什么?Hive支持哪些用户 鱼缸上滤槽怎么做 怎样删除hive和hbase映射表 自制鱼缸过滤槽 hive中drop和delete的区别 自制鱼缸上过滤器 如何彻底删除hive以及配置好的环境变量 自制鱼缸过滤器 删除Hive分区中的某条记录该如何操作?用了以下语句总报错 Hive分区表怎么删除一个新添加的字段 kylin load hive table会删除现有表吗 hive怎样取出字段包含的所有特殊字符 Hive内部表和外部表的区别是什么? 手机存照片用什么软件好? 电池虚电如何解决 工伤后,工资发放到什么时候 工伤赔偿时间和标准标准 工伤最多休多久就没有工资拿 工伤有工资吗,工伤工资怎么规定的 请问工伤有效期多长时间? 员工工伤后需要休息多长时间有标准吗? 母亲节祝福语图片2015款 母亲节祝福语图片 怎样复制母亲节祝福语天下母亲们图片一 母亲节贺卡祝福语怎么写? 哪有好看的母亲节贺卡图片?母亲节贺卡祝福语怎么写? 母亲节祝福语大全 可以转发到空间的 母亲节祝福语简短文字 20字以内的母亲节贺卡祝福语20字以内 母亲节祝福语,只要八个字。