草庐IT

gnome-shell

全部标签

hadoop - 无法通过 Gremlin Shell 安装 Hadoop 和 Spark

我正在尝试通过Gremlinshell安装hadoop-gremlin和spark-gremlin。我下载了Gremlinconsole3.2.0-incubating.当我运行bin/gremlin.sh时,gremlin控制台启动时没有错误。但是,我无法安装spark-gremlin或hadoop-gremlin。gremlin>:installorg.apache.tinkerpopspark-gremlin3.2.0-incubating==>ErrorgrabbingGrapes--[unresolveddependency:com.github.jeremyh#jBCryp

shell - 如何在 OOZIE 决策节点中使用逻辑运算符?

我有第一个要求,我必须检查文件是否存在于给定的HDFS位置。如果文件存在,我必须测试文件的大小是否大于200字节。根据这两个结果,我必须向用户发送电子邮件通知。我可以借助下面的代码检查文件是否存在${fs:exists("/user/cloudera/trdat/test.txt")}我可以借助下面的代码检查文件大小${fs:fileSize("/user/cloudera/trdat/test.txt")gt200*B}我必须创建一个工作流程来检查文件是否存在,如果不存在,则发送电子邮件通知“文件不存在”,就像向用户发送该消息一样。如果存在,那么我们必须检查文件大小是否大于200字节

scala - 我可以通过 spark-scala 程序运行 shell 脚本吗?

我正在用intelligi编写一个spark-scala程序,我的代码基本上是从oracle中获取表格并将它们作为文本文件存储在hdfsinsert_df.rdd.saveAsTextFile("hdfs://path")。我试过这种方法,但没有用valscript_sh="///samplepath/file_creation_script.sh".!但是我要对生成的文本文件进行一些转换,我为此编写了一个shell脚本。我不想分别运行sparkjar文件和.sh文件。请告诉我是否有任何方法可以通过程序调用shell脚本。 最佳答案

mysql - 如何将 shell 脚本参数传递给 oozie

我有一个shell脚本可以将数据从MySQL导入到hdfs即sqoopshell脚本。我想使用oozie来安排sqoop导入作业。脚本有以下sqoop查询sqoopimport--connect${domain}:${port}/${database}--username${username}--password${password}--query"select*from${table}where\$CONDITIONS"-m1--hive-import--hive-database${hivedatabase}--hive-table${table}--target-dir/user

scala - 无法启动 spark-shell,因为它会在 hadoop 集群配置上产生错误,但是,在没有 hadoop 集群的情况下工作正常

当我删除hadoop集群设置文件夹时,我的spark-shell工作得很好,但是,如果我尝试使用hadoop集群设置文件夹,那么spark-shell会产生各种错误,例如“实例化'org.apache.spark时出错.sql.hive.HiveSessionState'inspark"即使我没有在任何地方配置配置单元。请注意,即使我尝试关闭hadoop和spark的所有集群,但即使是spark-shell也会产生以下错误: 最佳答案 运行:mkdir/user/$whoami/spark-warehouse然后运行:spark-s

bash - 使用 shell 条件检查目录是否存在于 hdfs 中

我正在创建一个提示脚本,用于验证输出目录是否存在于hdfs目录中。这是我想出来的whiletrue;doread-p"Whatisthetablename?"table_namecase"$table_name"in*)if(($(hdfsdfs-test-d/user/hive/bar/foo/$test_table)));thenecho"ok";elseecho"notok";fi;;esacdone这是行不通的。我没有收到任何错误,但如果条件为真,输出总是“不正常”。 最佳答案 您的初始编辑存在一些违规行为(句法/语义)。c

shell - 在oozie工作流中获取oozie作业信息

通过在命令行上使用以下命令,我们可以获得oozie作业的作业详细信息,即使它仍在进行中。exportOOZIE_URL=http://..../oozieooziejob-info0177204-172227110941438-oozie-oozi-Woozie工作流正在运行,在最后一个shell操作中,我试图将作业信息详细信息捕获到一个文件中。job.sh------------job_id=${1}exportOOZIE_URL=http://..../oozieooziejob-infojob_id>>/tmp/job_id.txt但是上面的命令不起作用。有没有办法,我们如何在正

php - 使用 php 执行 shell 脚本

我需要通过php执行一个shell脚本。我正在使用Apache网络服务器来运行我的php页面。我知道还有其他类似我的问题(我已经解决了),但由于某些原因我无法完成我的工作。这是我的php文件:".$output."";?>这是我的shell脚本copytoallhdfs.sh:#!/bin/bashmyarray=`bin/hdfsdfs-ls-C/`echo$myarray;fornamein$myarraydobin/hdfsdfs-copyFromLocalmyData/*$name;done我的copytoallhdfs.sh脚本位于路径/usr/local/hadoop-3.

shell - 通过使用 shell 脚本过滤修改日期,将文件从 hdfs 文件夹复制到另一个 hdfs 位置

我的hdfs位置有1年的数据,我想将过去6个月的数据复制到另一个hdfs位置。是否可以直接从hdfs命令复制6个月的数据,或者我们是否需要编写shell脚本来复制最近6个月的数据?我已尝试使用hdfs命令来执行此操作,但没有成功。我尝试使用下面的shell脚本,它在创建TempFile但抛出错误之前工作正常$shscriptnew.shscriptnew.sh:line8:syntaxerror:unexpectedendoffile并且脚本不会进一步执行。下面是我使用的shell脚本。#!/bin/bashhdfsdfs-ls/hive/warehouse/data.db/all_h

shell - 如何添加分号;在每个使用 shell 脚本创建 ddl 语句之后

我试图在每个createviewHiveddl语句后添加一个分号(;)。我有一个文件,其中包含以下ddl语句:CREATEVIEW`db1.table1`ASSELECT*FROMdb2.table1CREATEVIEW`db1.table2`ASSELECT*FROMdb2.table2CREATEVIEW`db1.table3`ASSELECT*FROMdb3.table3CREATEEXTERNALTABLE`db1.table4`(`cus_id`int,`ren_mt`string)ROWFORMATSERDE'org.apache.hadoop.hive.serde2.la