我已经在我的桌面上安装了 Robomongo。但是我无法从 Robomongo 将数据提取到配置单元表中。我已应用以下步骤:-
下载所需的 jars - mongo-java-driver-2.13.3.jar、mongo-hadoop-core-1.4.0.jar、mongo-hadoop-hive-1.4.0.jar、mongodb-driver -3.2.1-javadoc.jar。
我已将 jar 文件放在一个临时文件夹中。
我在配置单元脚本中添加了这些 jar 文件。我使用的脚本如下:-
添加 JAR/tmp/mongodb/jarfiles/mongo-java-driver-2.13.3.jar;
添加 JAR/tmp/mongodb/jarfiles/mongo-hadoop-core-1.4.0.jar;
添加 JAR/tmp/mongodb/jarfiles/mongo-hadoop-hive-1.4.0.jar;
添加 JAR/tmp/mongodb/jarfiles/mongodb-driver-3.2.1-javadoc.jar
创建表个人
( 编号字符串,
名称字符串,
年龄STRING,
国籍STRING
)
由 'com.mongodb.hadoop.hive.MongoStorageHandler' 存储
WITH SERDEPROPERTIES('mongo.columns.mapping'='{"id":"_id","name":"Name","age":"Age","nationality":"Nationality"}')
TBLPROPERTIES('mongo.uri'='mongodb://localhost:port/admin.test_1');
在本地主机中我给出了 ip 地址,在端口中我给出了端口号。 admin 是数据库名称,test_1 是我要获取的集合。 每次运行此代码时,我都会收到以下错误:-
错误:处理语句时出错:java.net.URISyntaxException:绝对 URI 中的相对路径:SERDEPROPERTIES('mongo.columns.mapping'='{"id":%22_id%22,%22name%22:%22Name %22,%22age%22:%22Age%22,%22nationality%22:%22Nationality%22%7D') (state=,code=1)
当我在上面的代码中使用 SERDEPROPERTIES('mongo.columns.mapping'='{}') 保持其他一切不变时,我收到以下错误:-
错误:处理语句时出错:java.net.URISyntaxException:索引 13 处方案名称中的非法字符:TBLPROPERTIES('mongo.uri'='mongodb://localhost:port/admin.test_1') (state= ,代码=1)
我正在使用 CDH 5.4。谁能告诉我如何解决这个问题?
最佳答案
如 mongo-hadoop Hive 中所述安装时,连接器需要至少版本 3.0.0 的驱动程序“uber”jar(称为“mongo-java-driver.jar”)。您似乎正在使用 v2.13.3,它可能还不支持 Hive。
您可以从 MongoDB Java Driver 下载 v3+ java uber 驱动程序页。在单击下载按钮之前,请确保选择 mongo-java-driver 和特定版本。 jar 文件名应类似于 mongo-java-driver-3.x.x.jar。
关于MongoDB Hadoop 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452606/
我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel
我一直很高兴地使用DelayedJob习惯用法:foo.send_later(:bar)这会调用DelayedJob进程中对象foo的方法bar。我一直在使用DaemonSpawn在我的服务器上启动DelayedJob进程。但是...如果foo抛出异常,Hoptoad不会捕获它。这是任何这些包中的错误...还是我需要更改某些配置...或者我是否需要在DS或DJ中插入一些异常处理来调用Hoptoad通知程序?回应下面的第一条评论。classDelayedJobWorker 最佳答案 尝试monkeypatchingDelayed::W
前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon
三分钟集成Tap防沉迷SDK(Unity版)一、SDK介绍基于国家对上线所有游戏必须增加防沉迷功能的政策下,TapTap推出防沉迷SDK,供游戏开发者进行接入;允许未成年用户在周五、六、日以及法定节假日晚上8:00-9:00进行游戏,防沉谜时间段进入游戏会弹窗进行提示!开发环境要求:Unity2019.4或更高版本iOS10或更高版本Android5.0(APIlevel21)或更高版本🔗Unity集成Demo参考链接🔗UnityTapSDK功能体验APK下载链接二、集成前准备1.创建应用进入开发者后台,按照提示开始创建应用;2.开通服务在使用TDS实名认证和防沉迷服务之前,需要在上面创建的应
我被这个难住了。到目前为止教程中的一切都进行得很顺利,但是当我将这段代码添加到我的/spec/requests/users_spec.rb文件中时,事情开始变得糟糕:describe"success"doit"shouldmakeanewuser"dolambdadovisitsignup_pathfill_in"Name",:with=>"ExampleUser"fill_in"Email",:with=>"ryan@example.com"fill_in"Password",:with=>"foobar"fill_in"Confirmation",:with=>"foobar"cl
我需要一些指导来了解如何将Angular整合到rails中。选择Rails的原因:我喜欢他们偏执的做事方式。还有迁移,gem真的很酷。使用angular的原因:我正在研究和寻找最适合SPA的框架。Backbone似乎太抽象了。我不得不在Angular和Ember之间做出选择。我首先开始阅读Angular,它对我来说很有意义。所以我从来没有去读过关于ember的文章。使用Angular和Rails的原因:我研究并尝试使用小型框架,例如grape、slim(是的,我也使用php)。但我觉得需要坚持项目的长期范围。我个人喜欢用Rails的方式做事。这就是我需要帮助的地方,我在Rails4中有
有没有人有在Maven中运行用Ruby编写的单元测试的经验。任何输入,如要使用的库/maven插件,将不胜感激!我们已经在使用Maven+hudson+Junit。但是我们正在引入Ruby单元测试,找不到任何同样好的组合。 最佳答案 我建议让Maven使用ExecMavenPlugin启动rake测试(exec:exec目标)并使用ci_reportergem生成单元测试结果的XML文件,Hudson、Bamboo等可以读取该文件,以与JUnit测试相同的格式显示测试结果。如果您不需要使用mvntest运行Ruby测试,您也可以只使
目前我有一小套针对我的网络服务器运行的集成测试,它发出请求并断言一些关于响应应该是什么的假设。这些是用Ruby编写的,生成http请求。我一直在看Gatling作为压力测试工具,但我想知道它是否也可以用于集成测试。这样,所有端点请求都可以在压力测试和集成测试中重复使用。我可能在这里失去了一些东西,因为没有RSpec的BDD,但不必两次创建相同的测试。有没有人有这样使用gatling的经验? 最佳答案 您可以使用AssertionAPI并设置验收标准。但是,Gatling不是浏览器,不会运行/测试您的Javascript,因此这种方法
文章目录前言一、Elasticsearch版本介绍二、客户端种类三、客户端与版本兼容性四、引入Elasticsearch依赖包五、客户端配置六、Elasticsearch使用前言ElasticSearch是Elastic公司出品的一款功能强大的搜索引擎,被广泛的应用于各大IT公司,它的代码位于https://github.com/elastic/elasticsearch,目前是一个开源项目。ElasticSearch公司的另外两个开源产品Logstash、Kibana与ElasticSearch构成了著名的ELK技术栈。。他们三个共同形成了一个强大的生态圈。简单地说,Logstash负责数据
集成背景我们当前集群使用的是ClouderaCDP,Flink版本为ClouderaVersion1.14,整体Flink安装目录以及配置文件结构与社区版本有较大出入。直接根据Streampark官方文档进行部署,将无法配置FlinkHome,以及后续整体Flink任务提交到集群中,因此需要进行针对化适配集成,在满足使用需求上,尽量提供完整的Streampark使用体验。集成步骤版本匹配问题解决首先解决无法识别Cloudera中的FlinkHome问题,根据报错主要明确到的事情是无法读取到Flink版本、lib下面的jar包名称无法匹配。修改对象:修改源码:(解决无法匹配clouderajar