Hive编程(一)

数据库操作:

数据仓库的创建:

create database (if not exist)hivedwd;

创建时添加键值对信息:

create dabatase hivedwh with dbproperties(‘owner’=‘itcast’,‘data’=‘2021’);

数据仓库显示:

show databases;

显示仓库详细信息:

describe database extended hivedwh;

切换数据仓库:

use hivedwh;

数据仓库的修改:

alter database hivedwh  set dbproperties(‘createtime’=‘20210112’);

数据仓库的删除:

drop database hivedwh;

数据仓库强制删除:

drop database (if exists)hivedwh cascade;

数据库中表的操作:

内部表:

创建内部表:

create table table_1(id int,name string);

向表中插入数据:

insert into table_1 values (1,"张三");

创建内部表并指定字段之间的分隔符:

create table table_1(id int,name string) row format delimited fields terminated by '\t';

创建表并指定放入的路径:

create table if not exists table_1 row format delimited fields terminated by '\t' location '/user/stu2'; 

根据查询结果创建表:

create table if not exists table_1 as select * from stus

根据已经存在的表创建新的表:

create table table_1 like stu1;

查看表的详细信息:

desc formatted table_1;

删除表:

drop table table_1;

外部表:

创建外部表:

create external table if not exists table_1 (id int,name string) row format delimited fields terminated by '\t';

加载数据:

load data local inpath "文件路径" into table table_1;

加载数据并覆盖已有数据:

load data local inpath "文件路径"  overwrite into table table_1;

分区表:

创建分区表:

create table if not exists table_1(id int , name string) partitioned by (month string)  row format delimited fields terminated by'\t';

创建一个表带多个分区:

create table if not exists table_1(id int ,name string) partitioned by(month int,day string) row format delimited fields terminated by '\t';

多分区表联合查询:(union all)

select * from table_1 where month = '2021' union all select * from table_1 where month = '2020'

查看分区:

show partitions table_1;

添加一个分区:

alter table table_1 add partition(month='2021');

删除一个分区:

alter table table_1 drop partition(month='2021')

分桶表:

创建分桶表:

set hive.enforce.bucketing=true;

设置Reduce个数:

set mapreduce.job.reduce=3;

创建分桶表:

create table course (c_id string,c_name string,t_id string) clustered by(c_id) into 3 buckets row format delimited fields termainated by '\t';

数据加载时需要常见普通表,使用insert overwrite的方法进行加载数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/626751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32CubeMX配置STM32G071UART+DMA收发数据(HAL库开发)

时钟配置HSI主频配置64M 配置好串口&#xff0c;选择异步模式 配置DMA TX,RX,选择循环模式。 NVIC中勾选使能中断 勾选生成独立的.c和h文件 配置好需要的开发环境并获取代码 串口重定向勾选Use Micro LIB main.c文件修改 增加头文件和串口重定向 #include <string.h&g…

spring常见漏洞(3)

CVE-2017-8046 Spring-Data-REST-RCE(CVE-2017-8046)&#xff0c;Spring Data REST对PATCH方法处理不当&#xff0c;导致攻击者能够利用JSON数据造成RCE。本质还是因为spring的SPEL解析导致的RCE 影响版本 Spring Data REST versions < 2.5.12, 2.6.7, 3.0 RC3 Spring Bo…

光学雨量监测站比传统雨量站有哪些优势

光学雨量监测站相比传统雨量站具有许多优势。首先&#xff0c;光学雨量监测站采用光学原理进行雨量监测&#xff0c;而传统雨量站则依靠传感器和机械部件进行测量。光学雨量监测站的结构相对简单&#xff0c;不需要频繁维护和校准&#xff0c;减少了运维成本和工作量。 其次&am…

Qt/QML编程之路:设计模式(31)

Qt编程,最终实际上是C++编程,Qml虽然也是一种语言,但是还是资源性的辅助性的,主要是定义一些界面GUI的元素,一些元素特性,一些元素的事件,如clicked,还可以定一些property等,但最终都是为了C++界面逻辑实现上的调用。 C++中引入了一些设计模式在里面,比如sigleton …

【Emgu CV教程】5.1、几何变换之平移

图像的几何变换对于图像处理来说&#xff0c;也是最基础的那一档次&#xff0c;包括平移、旋转、缩放、透视变换等等&#xff0c;也就是对图像整理形状的改变&#xff0c;用到的函数都比较简单&#xff0c;理解起来也很容易。但是为了凑字数&#xff0c;还是一个函数一个函数的…

js 校验 大于等于0小于等于100

如果你想要在JavaScript中校验一个数值是否在0到100之间&#xff08;包括0和100&#xff09;&#xff0c;你可以使用以下的函数&#xff1a; function validateRange(value) {return value > 0 && value < 100; }你可以使用这个函数来检查一个值是否在指定的范围…

如何通过企业司法协助信息API识别潜在的不良合作伙伴

引言 在商业合作中&#xff0c;合作伙伴的信誉和合规性是至关重要的。然而&#xff0c;在选择合作伙伴时&#xff0c;我们往往面临信息不对称的问题。如何有效地识别潜在的不良合作伙伴&#xff0c;避免潜在的风险呢&#xff1f;通过企业司法协助信息API&#xff0c;我们可以快…

mysql简单操作集成数据模型使用方法

查看表信息&#xff0c;其中包括字段信息以及创表信息 DESCRIBE asset; show COLUMNS FROM asset; SHOW CREATE TABLE asset; 常规操作表 --查询 select * FROM device_template --插入 INSERT into asset_package (protocol,project_code,lease_id,station_name,device_id,…

关于可变长数组 ArrayList

在java中存在有二维数组的行会发生变化&#xff0c;那么我该如何定义这个可变行的数组? 在Java中&#xff0c;可以使用ArrayList来定义一个可变的二维数组。首先&#xff0c;需要导入ArrayList类&#xff0c;然后创建一个ArrayList的ArrayList&#xff0c;即二维ArrayList。这…

Qt点击按钮在附近弹出下拉框

效果 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include"toollayout.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow…

vue3+vite项目构建时报错npm ERR! code EPERMnpm ERR! syscall mkdir...

vscode终端中输入npm create vitelatest vueviteproject1 -- --vue命令后报错 具体报错如下&#xff1a; PS D:\project> npm create vitelatest vueviteproject1 -- --vue >> npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path D:\node\node_cache\_cac…

AtCoder Beginner Contest 335 A-E 题解

比赛链接&#xff1a;https://atcoder.jp/contests/abc335/比赛时间&#xff1a;2024 年 1 月 6 日 20:00-21:40 A题&#xff1a;2023 标签&#xff1a;字符串题意&#xff1a;给定一个字符串&#xff0c;把最后一个字符串改成 4 4 4输出。题解&#xff1a;字符串最后一个字符…

2023,程序员正式进入寒冬的一年。

是的&#xff0c;2023年的java行业如网上说的。 “行业寒冬&#xff01;&#xff01;” 后台有粉丝私信我&#xff0c;跟他同期进公司的同事&#xff0c;现在只剩下他自己了&#xff0c;并且每天有很多人来公司面试&#xff0c;很担心自己哪天就被炒了。 程序员就是这样&…

C语言:自定义类型——联合和枚举

一、联合体 1.1 联合体类型的声明 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些成员可以是不同的类型。 声明方式如下图&#xff1a; 那联合体和结构体究竟有什么区别呢&#xff1f;&#xff1f; 下面将重点讲解联合体的特点&#xff01;&am…

判断交叉编译工具是否支持C++20的标准

写个任意的测试程序hello_world 执行 arm-linux-gnueabihf-g -stdc14 main.cpp arm-linux-gnueabihf-g -stdc17 main.cpp arm-linux-gnueabihf-g -stdc20 main.cpp没报错则代表支持&#xff0c;报错则不支持.

数字图像处理常用算法的原理和代码实现详解

本专栏详细地分析了常用图像处理算法的数学原理、实现步骤。配有matlab或C实现代码&#xff0c;并对代码进行了详细的注释。最后&#xff0c;对算法的效果进行了测试。相信通过这个专栏&#xff0c;你可以对这些算法的原理及实现有深入的理解&#xff01;   如有疑问&#xf…

公司想做一套数字化管理系统,该怎么做?

引言 一个老板的心声&#xff1a;随着科技的迅猛发展&#xff0c;公司数字化已经成为提升业务竞争力不可或缺的关键因素。在这个数字时代&#xff0c;我们公司旨在顺应潮流&#xff0c;迎接挑战&#xff0c;以构建一套强大而高效的数字化管理系统为目标。通过本系统&#xff0…

linux-等保三级脚本(2)

该脚本主要是针对 CentOS Linux 7 合规基线加固的一些配置操作&#xff0c;包括创建用户、安全审计配置、入侵防范配置、访问控制配置、身份鉴别策略配置等。如果您需要在脚本中添加公司网址&#xff0c;您可以在适当的位置添加相应的内容。不过请注意&#xff0c;在实际生产环…

8路DI高速计数器,8路DO支持PWM输出,Modbus TCP模块 YL93 开关量输入输出

特点&#xff1a; ● 8路开关量输入&#xff0c;8路开关量输出 ● DI每一路都可用作计数器或者频率测量 ● DO每一路都可独立输出PWM信号 ● DI和DO都支持PNP&#xff0c;NPN切换功能 ● 支持Modbus TCP 通讯协议 ● 内置网页功能&#xff0c;可以通过网页查询电平状…

Gradle笔记

Repositories使用 repositories {mavenLocal()mavenCentral()maven {url "https://kanwan-sdk-java-public.kanwan.id/releases"content {includeGroupByRegex "id\\.kanwan.*"}}maven {url "https://kanwan-sdk-java-public.kanwan.id/snapshots&qu…