Hive使用

2、Hive:启动Hive Hive:启动Hive 阅读详情

使用Hadoop和Hive。

首先,Hive是使用了MapReduce引擎和HDFS存储的中间键,其元数据存储在MySQL,Hive只是方便查询,其数据库中的数据都在HDFS中。

安装Hadoop和Hive

在之前的分布式系统中,已经安装好Hadoop,具体教程可参考这里。

需要注意的是,在Ubuntu下,如果把环境变量放到~/.bash_profile,并不是一个好的选择,因为每次新的terminal并不会取source,因此一般放到~/.profile即可。参考这里。

测试Hadoop

  1. 创建HDFS

    hdfs dfs -mkdir /user
    hdfs dfs -mkdir /user/test
    
  2. 拷贝input文件到HDFS目录下

    hdfs dfs -put etc/hadoop /user/test/input
    
  3. 查看 hadoop fs -ls /user/test/input

  4. 执行mapreduce实例

    hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.6.jar grep /user/test/input output 'dfs[a-z.]+'
    
  5. 查看结果 hdfs dfs -cat output/

    55731436019

修改配置

首先停止服务:sbin/stop-dfs.sh

修改mapreduce配置文件:cp etc/hadoop/mapred-site.xml.template etc/hadoop/mapred-site.xml
vi etc/hadoop/mapred-site.xml

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>

vi etc/hadoop/yarn-site.xml

<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
</configuration>

sbin/start-all.sh

这样就使用Yarn框架搭建Hadoop

55731455569

访问ResourceManger的web页面:http://localhost:8088/

MySQL安装

  1. sudo apt-get install mysql-server 会自动安装client等其他组件

  2. sudo mysql_secure_installation 会自动执行初始化,包括设定密码等(注意,这里的密码是当前用户的密码,而不是root密码)

  3. 重置root密码:

    • 首先需要找到debian的默认密码:sudo cat /etc/mysql/debian.cnf

    • 使用这个密码登录:mysql -u debian-sys-maint -p

    • 然后依次执行

    • USE mysql
      SELECT User, Host, plugin FROM mysql.user;
      UPDATE user SET plugin='mysql_native_password' WHERE User='root';
      COMMIT;
      UPDATE mysql.user SET authentication_string=PASSWORD('new_password') where user='root';
      COMMIT;
      FLUSH PRIVILEGES;
      COMMIT; 
      EXIT
      
    • 然后重启sudo service mysql restart

    • 使用新密码登录:mysql -u root -p

启动mysql:service mysql start

Hive安装

cd /usr/local/hive/conf
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml

vim hive-env.sh

export HADOOP_HOME=/usr/local/hadoop
export JAVA_HOME=/usr/local/java1.8
export HIVE_HOME=/usr/local/hive

在hdfs中创建目录,并授权,用于存储文件

hdfs dfs -mkdir -p /user/hive/warehouse 
hdfs dfs -mkdir -p /user/hive/tmp 
hdfs dfs -mkdir -p /user/hive/log 
hdfs dfs -chmod -R 777 /user

添加mysql jdbc包

新建hive/conf/hive-site.xml 文件

<configuration>
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive/warehouse</value>
    </property>
    <property>
        <name>hive.metastore.local</name>
        <value>true</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>123</value>
    </property>
    <!-- 显示表的列名 -->
    <property>
      <name>hive.cli.print.header</name>
      <value>true</value>
    </property>
    <!-- 显示数据库名称 -->
    <property>
      <name>hive.cli.print.current.db</name>
      <value>true</value>
    </property>
    <property>  
    <name>hive.support.concurrency</name>  
    <value>true</value>
    <!-- 支持事务 -->
    </property>  
    <property>  
        <name>hive.exec.dynamic.partition.mode</name>  
        <value>nonstrict</value>  
    </property>  
    <property>  
        <name>hive.txn.manager</name>  
        <value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>  
    </property>  
    <property>  
        <name>hive.compactor.initiator.on</name>  
        <value>true</value>  
    </property>  
    <property>  
        <name>hive.compactor.worker.threads</name>  
        <value>1</value>  
    </property>
</configuration>

初始化hive:

schematool-dbType mysql -initSchema

如果包冲突,删除/hive/lib下的划线jar包,删除hive数据库,重新执行

执行成功:

55731912495

在MySQL中查看:

55731915012

直接输入Hive启动hive:

55736190293

Hive

介绍

  1. Hive 由Facebook 实现并开源
  2. 是基于Hadoop 的一个数据仓库工具
  3. 可以将结构化的数据映射为一张数据库表
  4. 并提供HQL(Hive SQL)查询功能
  5. 底层数据是存储在HDFS 上
  6. Hive的本质是将SQL 语句转换为MapReduce 任务运行
  7. 使不熟悉MapReduce 的用户很方便地利用HQL 处理和计算HDFS 上的结构化的数据,适用于离线的批量数据计算。

测试

建立测试表

create table t1(id int,name string)
clustered by (id) into 8 buckets
stored as orc tblproperties('transactional'='true');

说明:建表语句必须带有into buckets子句和stored as orc TBLPROPERTIES (‘transactional’=’true’)子句,并且不能带有sorted by子句。

测试insert、update、delete

insert into t1 values (1,'aaa');  
insert into t1 values (2,'bbb');  
update t1 set name='ccc' where id=1;  
delete from t1 where id=2; 

可以发现Hive是通过MapReduce框架进行执行:

55736240262

文件格式

文件格式选择

  1. 如果数据有参数化的分隔符,那么可以选择textfile格式。
  2. 如果数据所在文件比块尺寸(hadoop默认128MB)小,可以选择sequencefile格式
  3. 如果执行数据分析,并高效存储数据,可以选择RCFILE格式。
  4. 如果希望减小数据所需存储空间并提升性能,可以选择ORCFILE格式。

TEXTFILE普通文本文件

Hive的默认文件格式,可以向表中装载以逗号、空格、TAB作为分隔符的数据,也可以导入json格式的数据。

文本文件除了支持普通字符串、数字、日期等简单数据类型外,还支持Struct、map、array三种集合类型。

  • ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由[‘apple’,‘orange’,‘mango’]组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的。
  • MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist[‘username’]来得到这个用户对应的password;
  • STRUCT可以包含不同数据类型的元素。类似于一个对象,这些元素可以通过”点语法”的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。
以Tab为分隔符

创建文件data.csv,内容为:

a1	1	b1	c1
a2	2	b2	c2

在Hive中导入:

create database test;
use test;
create table t_textfile(c1 string,c2 int,c3 string,c4 string)
row format delimited fields terminated by '\t' stored as textfile;

load data local inpath '/home/scott/Documents/data.csv' into table t_textfile;
select * from t_textfile;

55736261122

Json格式文件

创建simple.json,内容如下:

{"foo":"abd","ba":"12341234213","a":{"aa":123,"bb":"dfg"}}

在Hive中执行命令(需要添加Jar包路径)

add jar /usr/local/hive/lib/hive-hcatalog-core-2.3.0.jar;

create table my_table(
foo string,
ba string,
a struct<aa:int,bb:string>)
row format serde 'org.apache.hive.hcatalog.data.JsonSerDe' stored as textfile;

load data local inpath '/home/scott/Documents/simple.json' into table my_table;

select foo,ba,a.aa,a.bb from my_table;

55736315872

Array使用

创建文件array.txt,内容如下:

12,23,23,34	what,are,this
34,34,12,45,456	who,am,i,are

在Hive中执行命令:

create table array_test(info1 array<int>,info2 array<string>)
row format delimited fields terminated by '\t' collection items terminated by ',' stored as textfile;

load data local inpath '/home/scott/Documents/array.txt' overwrite into table array_test;

select * from array_test;
select size(info1),size(info2) from array_test;
select info1[2],info2[0] from array_test;

55736360096

Map使用

json的结构是固定的,实际应用中结构可能动态变化,用map存储动态键值对

创建文件a.json,内容如下:

{"conflict":{"liveid":123, "zhuboid":456, "media":789, "proxy":"abc", "result":1000}}
{"conflict":{"liveid":123, "zhuboid":456, "media":789, "proxy":"abc"}}
{"conflict":{"liveid":123, "zhuboid":456, "media":789}}
{"conflict":{"liveid":123}}

在Hive中执行命令:

create table json_tab(
conflict map<string,string>)
row format serde 'org.apache.hive.hcatalog.data.JsonSerDe' stored as textfile;

load data local inpath '/home/scott/Documents/a.json' overwrite into table json_tab;

select * from json_tab;
select conflict["media"] from json_tab;

55736388112

Sequence file

存储小文件,由二进制键值对组成,可分割的二进制格式,主要用途是联合多个小文件(小于块大小,默认128MB)

创建一个sequencefile类型的表:

create table t_seq(c1 string,c2 int,c3 string,c4 string)

与textfile不同,sequencefile是二进制格式,需要从其他表导入。导入后观察执行状况并查询结果。(实际执行的是一个MapReduce任务)

insert overwrite table t_seq select * from t_textfile;
select * from t_seq;

55736418571

RCFILE

是高压缩率的二进制文件,采用列存储

创建一个RCFILE类型的表:

create table t_rcfile(c1 string,c2 int,c3 string,c4 string)

导入数据:

insert overwrite table t_rcfile select * from t_textfile;
select * from t_rcfile;

55736437023

ORCFILE

(Optimized Record Columnar),相对其他格式,更优化的存储数据,提升数据处理速度,唯一支持事务的文件格式。

创建一个ORCFILE类型的表:

create table t_orcfile(c1 string,c2 int,c3 string,c4 string)

导入数据

insert overwrite table t_orcfile select * from t_textfile;

select * from t_orcfile;

55736454714

Hive表分类

Hive 中的表分为内部表、外部表、分区表和Bucket 表

  • 内部表和外部表的区别:
    • 删除内部表,删除表元数据和数据(就是数据库中常见的表)
    • 删除外部表,删除元数据,不删除数据(源数据是不存储在Hive中)
  • 内部表和外部表的使用选择:
    • 如果数据的所有处理都在Hive 中进行,那么倾向于选择内部表,但是如果 Hive 和其他工具要针对相同的数据集进行处理,外部表更合适。
    • 使用外部表访问存储在HDFS 上的初始数据,然后通过Hive 转换数据并存到内部表中
  • 分区表和 Bucket分区表区别:
    • Hive 数据表可以根据某些字段进行分区操作,细化数据管理,可以让部分查询更快。同时表和分区也可以进一步被划分为Buckets,分桶表的原理和MapReduce 编程中的HashPartitioner 的原理类似。
    • 分区和分桶都是细化数据管理,但是分区表是手动添加区分,由于Hive 是读模式,所以对添加进分区的数据不做模式校验,分桶表中的数据是按照某些分桶字段进行 hash散列形成的多个文件,好处是可以获得更高的查询处理效率。

外部表

创建外部表(注意,这里指定的是hdfs中的路径)

create external table fz_external_table(id int,name string,age int, tel string)
row format delimited fields terminated by ',' stored as textfile
location '/user/hive/test/external/fz_external_table';

创建文件fz_external.txt:

1,fz,25,13188888888
2,test,20,132222222
3,dx,24,18934356563
4,test1,22,11111111

查询结果:

load data local inpath '/home/scott/Documents/fz_external.txt' into table fz_external_table;
select * from fz_external_table;

55736539573

查看表,在hdfs中存在

hadoop dfs -ls /user/hive/test/external/fz_external_table  

在hive中删除该表,用以上命令查看,观察结果。

55736554784

可以发现外部数据并没有删除

分区表

创建分区表

create table page_view(viewtime int,userid bigint,
page_url string,referrer_url string,
ip string comment 'ip address of the user')
comment 'this is the page view table'
partitioned by (dt string,country string)
row format delimited fields terminated by '\001' stored as sequencefile;

describe formatted page_view; 显示分区键。

创建外部分区表

创建文件a.txt:

1,a,us,ca
2,b,us,cb
3,c,ca,bb
4,d,ca,bc

创建非分区表t1,并导入数据,查看结果

drop table if exists t1;
create table t1(id int,name string,cty string,st string)
row format delimited fields terminated by ',';
load data local inpath '/home/scott/Documents/a.txt' into table t1;
select * from t1;

55736638186

create external table t2(id int, name string)
partitioned by (country string, state string)
clustered by (id) into 8 buckets
stored as orcfile;

insert into t2 partition(country, state) select * from t1;
select * from t2;

55736667368

所谓分区,只是在HDFS中创建了不同key 的文件夹,可以在HDFS中查看:

55736753335

总结

  • clusterby key是根据key对数据进行分布,并且在每个bucket里面根据key进行排序。
  • distributeby key仅仅是根据key对数据进行分布,如果同时添加sort by子句,则会保证每个bucket数据是根据sort by的key有序。
  • 如果distribute by和sort by的key是相同情况下,则等价于cluster by子句。即cluster by kes<==>distribute by keys sort by keys。
  • orderby则是对整个数据进行排序,没有任何分布概念。

Reference

  1. Hive表的分区与分桶
  2. creating partition in external table in hive
[Hive]五、Hive 源码编译 G:\Bigdata\2.hive\大数据技术之Hive源码编译。 阅读详情

相关推荐

hive 重启后台hive服务

停止hive [root@zjj101 conf]# jps 22353 NodeManager 90933 DataNode 22105 ResourceManager 90808 NameNode 41900 Jps 77644 RunJar [root@zjj101 conf]# kill -9 77644 [root@zjj101 conf]# 启动hive shell命令: [root@zjj101 conf]# nohup hive --service hiveserver2 &

张俊杰 的博客 9015

Day8——Hive安装与配置

Hive是一个基于Hadoop的开源数据仓库工具,用于存储和处理海量结构化数据。它是Facebook 2008年8月开源的一个数据仓库框架,提供了类似于SQL语法的HQL(hiveSQL)语句作为数据访问接口。

2303_77130695的博客 1229

Hive用户接口(二)—使用Hive JDBC驱动连接Hive操作实例

问题导读:         1、Hive提供了哪三种用户访问方式?         2、使用HiveServer时候,需要首先启动哪个服务?         3、HiveServer的启动命令是?         4、HiveServer是通过哪个服务来提供远程JDBC访问的?         5、如何修改HiveServer的默认启动端口?         6、Hive JDBC驱动

NIITYZU的专栏 2万+

Hive3.1.2详细配置过程

Hive架构在MapReduce, HDFS之上,自身并不存储和处理数据,而是分别借助HDFS和MapReduce实现数据的存储和处理。

qq_64125090的博客 2749

使用oozie调度hive

第一步:拷贝hive的案例模板 cd /export/servers/oozie-4.1.0-cdh5.14.0 cp -ra examples/apps/hive2/ oozie_works/ 第二步:编辑hive模板 这里使用的是hiveserver2来进行提交任务,需要注意我们要将hiveserver2的服务给启动起来 hive --service hiveserver2 & hive --service metastore & 修改job.pr...

抓住人生的每一分每一秒,胜过虚度中的每一年每一月!!! 4727

【Hive】Mac安装Hive

一. 安装 hive安装:brew install hive mysql安装:brew install mysql 启动mysql:bash mysql.server start 二. 元数据库配置 Hive默认用derby作为元数据库。这里我们用mysql来存储元数据,下面作一些初始化配置 登录mysql:mysql -u root 创建数据库:create database metast...

藏经阁 | 玄苦 1213

Hive基础和使用详解

Hive基础和使用详解

m0_48170265的博客 6288

Hive: Hive的优缺点,使用方式,判断Hive是否启动(jps),元数据的存储,Hive和Hadoop的关系

hive是一个构建在Hadoop上的数据仓库工具框架,可以将结构化的数据文件映射成一张数据表,并可以使用类sql的方式来对这样的数据文件进行读,写以及管理(包括元数据)。这套HIVE SQL简称 HQL。hive的执行引擎可以是MRsparktez。如果执行引擎是MapReduce的话,hive会将Hql翻译成MR进行数据的计算。使用Hive的原因Hive的优缺点Hive的使用方式用户可以使用命令行工具或 JDBC驱动程序(第三方工具)来连接到hive。

weixin_40121264的博客 1787

Hive详细介绍及简单应用

1.Hive基本概念 1.1Hive简介 1.1.1什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 1.1.2为什么使用Hive 1.)直接使用hadoop所面临的问题 人员学习成本太高 项目周期要求太短 MapReduce实现复杂查询逻辑开发难度太大 2.) 操作接口采用类SQL语法,提供快速开发的能力。 避免了去写MapReduce,减少开发人员的学习成本。 扩展功能很方便。 1.1....

YHJ 1万+

Flink集成Hive之Hive Catalog与Hive Dialect

本文分享,将继续介绍Flink集成Hive的另外两个概念:Hive Catalog与Hive Dialect。本文包括以下内容,希望对你有所帮助。 什么是Hive Catalog 如何使用Hive Catalog 什么是Hive Dialect 如何使用Hive Dialect 什么是Hive Catalog 我们知道,Hive使用Hive Metastore(HMS)存储元数据信息,使用关系型数据库来持久化存储这些信息。所以,Flink集成Hive需要打通Hive的metastore,去管理Fl

微信搜:import_bigdata,大数据领域硬核原创作者 1693

Hive(3):Hive客户端使用

在嵌入式模式下,它运行嵌入式 Hive(类似于Hive Client),而远程模式下beeline通过 Thrift 连接到单独的 HiveServer2 服务上,这也是官方推荐在生产环境中使用的模式。二是用于Hive相关服务的启动,比如metastore服务。第二代客户端(recommended 推荐使用):$HIVE_HOME/bin/beeline,是一个JDBC客户端,是官方强烈推荐使用的Hive命令行工具,和第一代客户端相比,性能加强安全性提高。Hive发展至今,总共历经了两代客户端工具。

u013938578的博客 2989

Hive 教程(官方Tutorial)

Hive是一个基于Apache Hadoop的数据仓库。对于数据存储与处理,Hadoop提供了主要的扩展和容错能力。 Hive设计的初衷是:对于大量的数据,使得数据汇总,查询和分析更加简单。它提供了SQL,允许用户更加简单地进行查询,汇总和数据分析。同时,Hive的SQL给予了用户多种方式来集成自己的功能,然后做定制化的查询,例如用户自定义函数(User Defined Functions,UDFs).

strongyoung的专栏 8万+

vrep小车避障算法_V-REP 多车道巡线与避障

任务概要在给定的赛道中,实现多车道的避障和视觉巡线。避障算法没有限定,可使用人工势场、RRT等路径规划算法。车体大小、赛道信息以及参考资料在此处下载。完成情况已学习并能初步使用 V-REP Python Remote API 接口,实现 Python 与 V-REP 的功能交互。已实现基于视觉传感器的多车道巡线功能。已实现基于视觉传感器的多车道避障功能。V-REP Python Remote AP...

weixin_39692037的博客 1832

Hive 安装 以及使用 DataGrip 连接 Hive

Hive 安装 以及使用 DataGrip 连接 HiveHive 安装说明Hive 安装前的准备Hive 安装Hive 启动Hive 安装常见的问题 Hive 安装说明 ① 环境说明 Hadoop 环境已通过腾讯云服务器完成搭建,我是将 hive 安装到 该 hadoop 集群的某个节点了 Mysql 中间件使用的是阿里云的产品 ② 版本说明 Hadoop 2.7.5 +Hive 2.1.1 + Mysql 8.0.18 + Centos 7 + DataGrip 2021 Hive 安装前的准备 ① 搭

半吊子Kyle的博客 6857

Python中优化模块scipy.optimize的优化算法介绍

如果你有一个特殊的优化问题,你可以使用对象来自定义问题的求解。# 自定义目标函数# 自定义优化问题custom_problem.fun = custom_objective_function # 目标函数custom_problem.x = [1, 1] # 初始猜测# 执行优化# 打印结果在上述例子中,我们自定义了一个对象,并指定了目标函数和初始猜测,然后使用minimize函数进行求解。Scipy的优化模块提供了丰富的功能,适用于各种优化问题。

Pandas120的博客 3045

PCRNet: Point Cloud Registration Network using PointNet Encoding

PCRNet算是在ModelNet40这种object-centric数据集上用deep-learning做配准最好入手的一篇文章了,整体架构涉及简洁明了,一句话描述就是简单粗暴,话不多说,直接上网络架构图: Work Flow: 首先对输入source (N×3N \times 3N×3)与template (M×3M \times 3M×3)进行PointNet操作,即MLP + max-pooling后,分别得到描述各自点云的维度为1024的global feature vector:Φ(PS).

dloading7的博客 1646

如何使用kettle连接hive和hive2

进入hive所在的服务器,输入:hive --service hiveserver

jsjw18的专栏 2万+

Android Input——输入系统介绍(一)

Input 系统对于提供流畅、灵敏和一致的用户交互体验至关重要,它需要在不同的设备、场景和应用中保证输入事件的正确性、及时性和安全性。Android 输入系统是一个复杂但高效的设计,旨在处理来自各种输入设备(如触摸屏、键盘等)的用户交互,并将这些交互转换为应用程序可以理解和响应的形式。EventHub:输入系统的最底层,直接与硬件通信,监听和读取输入设备的原始事件。:从 EventHub 获取原始输入事件,对其进行解析,转化为更高层次的事件,以便上层应用或服务能够理解。

小旭的专栏 1708

【Hive】Hive安装

第二章 Hive安装第三章 DDL(Data Definition Language)数据定义第四章 DML(Data Manipulation Language)数据操作第五章 Hive查询第六章 Hive的基础知识第七章 Hive函数第八章 分区表和分桶表第九章 文件格式和压缩第十章 企业级调优附录:常见错误及解决方案。

weixin_44917201的博客 1395

RK3588开发笔记-ES8311音频芯片调试记录

本篇博客主要记录如何在RK3588平台试ES8311音频芯片的过程。这包括硬件连接、内核配置、驱动程序调试和测试步骤。通过以上步骤,我们成功在RK3588平台上调试了ES8311音频芯片。这包括硬件连接、内核配置、设备树配置、驱动加载以及音频测试。希望这篇调试记录能为其他开发者提供一些帮助。如果你有任何问题或建议,欢迎留言讨上调论。

flypig has a dream! 3160

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

努力让自己发光,对的人才能迎着光而来 14万+

【Hive】hive 视图特点及使用

文章目录hive 视图特点创建视图查看视图删除视图使用视图 hive 视图特点 和关系型数据库一样,Hive 也提供了视图的功能,不过请注意,Hive 的视图和关系型数据 库的数据还是有很大的区别: 只有逻辑视图,没有物化视图; 视图只能查询,不能 Load/Insert/Update/Delete 数据; hive的视图仅仅相当于一个sql的快捷方式,为了提升hql语句的可读性 视图在创建时候...

人生所向,皆是美好 4363

点云数据生成DEM,并导出三维模型

点云数据生成DEM,并导出三维模型

qq_42540466的博客 2万+

Hive mapjoin使用

方法一 set hive.auto.convert.join = true; --是否开自动mapjoin set hive.mapjoin.smalltable.filesize;--mapjoin的表size大小 以上两个参数同时使用,在hive.auto.convert.join为true时,只要小表size小于hive.mapjoin.smalltable.filesize的设置值,并且小表不是关联操作的最后一张表,小表就会走mapjoin。 set hive.auto.conve...

lquarius的博客 9163

Xilinx DDR3 MIG IP核设计--汇总导航

快速上手Xilinx DDR3 IP核----汇总篇

孤独的单刀 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hive配置 kettle_如何使用kettle连接hive和hive2

展开全部连接hive的方法:进入hive所在的服务器,输入:hive --service hiveserver(目的:启32313133353236313431303231363533e58685e5aeb931333363363430动thrift)打开kettle配置连接界面,输入hive所在服务器的ip、所需要的hive库、端口号(thrift默认端口为:10000)测试连接,即可连接hiv...

weixin_36040020的博客 1314

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: EM算法推导
下一篇: Factor Analysis
zealscott
博客等级 码龄9年 327粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值