首页 文章 精选 留言 我的

精选列表

搜索[认证互认],共10003篇文章
优秀的个人博客,低调大师

操作性:Palantir 如何与外部世界双向打通

很多企业上 Palantir,真正卡住的地方从来不是"怎么建 Ontology",而是"怎么让它和已有的那一堆系统说话"。一个正常的央企或者大型制造企业,背后是 SAP、是几十年累积的 Oracle 库、是 Kafka 上跑着的实时事件流、是四五十个内部 REST 服务、是另一个团队自己搭的数据湖。Palantir 不是来把这些全替换掉的,它是来坐在这些系统的中间,让大家在一个统一的语义模型上协作。

优秀的个人博客,低调大师

HIVE之 Sqoop 1.4.6 安装、hive与oracle表

1. sqoop数据迁移 1.1 概述 sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具。 导入数据:MySQL,Oracle导入数据到Hadoop的HDFS、HIVE、HBASE等数据存储系统; 导出数据:从Hadoop的文件系统中导出数据到关系数据库 1.2 工作机制 将导入或导出命令翻译成mapreduce程序来实现 在翻译出的mapreduce中主要是对inputformat和outputformat进行定制 1.3 sqoop实战及原理 1.3.1 sqoop安装 安装sqoop的前提是已经具备java和hadoop的环境 1、下载并解压 最新版下载地址http://ftp.wayne.edu/apache/sqoop/1.4.6/ 比如:sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz [root@hadoop1 sqoop]# tar -zxvf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz [root@hadoop1 sqoop]# mv sqoop-1.4.6.bin__hadoop-2.0.4-alpha sqoop [root@hadoop1 sqoop]# ls apache-hive-1.2.1-bin hadoop-2.7.4 hdfs pig-0.17.0 pig_1517170893185.log sqoop tmp 2、修改配置文件 在/etc/profile中配置sqoop_home,代码如下: vim /etc/profile export SQOOP_HOME=/usr/local/hadoop/sqoop 追加path export PATH=$PATH:$SQOOP_HOME/bin [root@hadoop1 sqoop]# source /etc/profile $ cd $SQOOP_HOME/conf $ mv sqoop-env-template.sh sqoop-env.sh 打开sqoop-env.sh并编辑下面几行: ## 去掉前面的## export HADOOP_COMMON_HOME=/usr/local/hadoop/hadoop-2.7.4/ export HADOOP_MAPRED_HOME=/usr/local/hadoop/hadoop-2.7.4/ export HIVE_HOME=/usr/local/hadoop/apache-hive-1.2.1-bin/ 配置后的界面效果如下: 这里写图片描述 3.1 加入oracle的驱动包 将 ojdbc6.jar 放到 $SQOOP_HOME/lib/ 下。 3.2 加入mysql的jdbc驱动包 将mysql-connector-java-5.1.38.jar 放到 $SQOOP_HOME/lib/ 下。 4、验证启动 $ cd $SQOOP_HOME/bin $ sqoop-version 预期的输出: [root@hadoop1 sqoop]# sqoop-version Warning: /usr/local/hadoop/sqoop/../hbase does not exist! HBase imports will fail. Please set $HBASE_HOME to the root of your HBase installation. Warning: /usr/local/hadoop/sqoop/../hcatalog does not exist! HCatalog jobs will fail. Please set $HCAT_HOME to the root of your HCatalog installation. Warning: /usr/local/hadoop/sqoop/../accumulo does not exist! Accumulo imports will fail. Please set $ACCUMULO_HOME to the root of your Accumulo installation. Warning: /usr/local/hadoop/sqoop/../zookeeper does not exist! Accumulo imports will fail. Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation. 18/01/29 19:09:34 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6 Sqoop 1.4.6 git commit id c0c5a81723759fa575844a0a1eae8f510fa32c25 Compiled by root on Mon Apr 27 14:38:36 CST 2015 [root@hadoop1 sqoop]# 到这里,整个Sqoop安装工作完成。 数据迁移> oracle to hive ## 注意 HIVE 表名需要大写 sqoop# sqoop import --hive-import --connect jdbc:oracle:thin:@10.100.25.8:1521:devdb1 --username andy --password andy \ --table ANDY --hive-database oracletohive --hive-table ANDY -m 1 说明: 迁移的表时,如果 hive中已经存在,则默认会追加在原表中。 如果 hive 中不存在,则自动创建。 日志输出: 18/01/29 19:35:46 INFO hive.HiveImport: Loading uploaded data into Hive 18/01/29 19:35:51 INFO hive.HiveImport: 18/01/29 19:35:51 INFO hive.HiveImport: Logging initialized using configuration in jar:file:/usr/local/hadoop/apache-hive-1.2.1-bin/lib/hive-common-1.2.1.jar!/hive-log4j.properties 18/01/29 19:36:02 INFO hive.HiveImport: OK 18/01/29 19:36:02 INFO hive.HiveImport: Time taken: 2.42 seconds 18/01/29 19:36:03 INFO hive.HiveImport: Loading data to table oracletohive.andy 18/01/29 19:36:04 INFO hive.HiveImport: Table oracletohive.andy stats: [numFiles=1, totalSize=1996] 18/01/29 19:36:04 INFO hive.HiveImport: OK 18/01/29 19:36:04 INFO hive.HiveImport: Time taken: 1.579 seconds 18/01/29 19:36:04 INFO hive.HiveImport: Hive import complete. 18/01/29 19:36:04 INFO hive.HiveImport: Export directory is contains the _SUCCESS file only, removing the directory. > show databases; OK default oracletohive Time taken: 0.027 seconds, Fetched: 2 row(s) hive> > use oracletohive; OK Time taken: 0.034 seconds hive> > show tables; OK andy Time taken: 0.037 seconds, Fetched: 1 row(s) hive> select count(*) from andy; Hadoop job information for Stage-1: number of mappers: 1; number of reducers: 1 2018-01-29 19:43:46,040 Stage-1 map = 0%, reduce = 0% 2018-01-29 19:43:54,738 Stage-1 map = 100%, reduce = 0%, Cumulative CPU 1.49 sec 2018-01-29 19:44:03,323 Stage-1 map = 100%, reduce = 100%, Cumulative CPU 3.39 sec MapReduce Total cumulative CPU time: 3 seconds 390 msec Ended Job = job_1517222580457_0002 MapReduce Jobs Launched: Stage-Stage-1: Map: 1 Reduce: 1 Cumulative CPU: 3.39 sec HDFS Read: 16343 HDFS Write: 2 SUCCESS Total MapReduce CPU Time Spent: 3 seconds 390 msec OK 7 Time taken: 34.543 seconds, Fetched: 1 row(s) 数据迁移> hive to oracle hive迁移oracle,需要提前在oracle中创建迁移的表,否则报 java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist sqoop# sqoop export --table ANDY --connect jdbc:oracle:thin:@10.100.25.8:1521:devdb1 --username andy --password andy --export-dir /user/hive/warehouse/oracletohive.db/andy --input-fields-terminated-by '\001' \ --input-lines-terminated-by '\n' 日志输出: 18/01/29 20:21:34 INFO mapreduce.Job: Job job_1517222580457_0005 completed successfully 18/01/29 20:21:34 INFO mapreduce.Job: Counters: 30 。。。。。 省略输出 18/01/29 20:21:34 INFO mapreduce.ExportJobBase: Transferred 5.502 KB in 116.7414 seconds (48.2605 bytes/sec) 18/01/29 20:21:34 INFO mapreduce.ExportJobBase: Exported 7 records. -- oracle端查看 SQL> select count(*) from andy; COUNT(*) ---------- 14 > 由 7条 变为了 14条 , 说明 hive 导入 oracle 成功! 本文转自 张冲andy 博客园博客,如需转载请自行联系 原作者原文链接:http://www.cnblogs.com/andy6/p/8378450.html

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册