草庐IT

Shell-Command-Heavy

全部标签

shell - 如何分离文件和目录以便我可以对文件执行某些操作/处理?

我使用以下命令从给定目录列出所有文件和目录。`hadoopdfs-lsr`这个列表文件和目录drwxrwxrwx-rootxyz02014-10-0918:39-rw-rw-rw-3rootxyz1339985122015-04-0803:36我想要一个脚本来获取这些输出并仅过滤文件路径。我相信只看每行的第一个字符就足够了drwxrwxrwx和-rw-rw-rw-但我不知道如何为它编写脚本。可能我需要学习awk。 最佳答案 是的,您可以为此使用AWK。hadoopdfs-lsr|awk'{if($1!~/d.*/){print$0;

scala - 无法使用 spark shell 在 hdfs 中创建 Parquet 文件

我想在hdfs中创建parquet文件,然后通过hive将其作为外部表读取。在编写Parquet文件时,我对spark-shell中的阶段失败感到震惊。星火版本:1.5.2斯卡拉版本:2.10.4Java:1.7输入文件:(employee.txt)1201,萨蒂什,25岁1202,克里希纳,28岁1203,阿米斯,39岁1204,贾韦德,231205,普鲁德维,23在Spark-Shell中:valsqlContext=neworg.apache.spark.sql.SQLContext(sc)valhiveContext=neworg.apache.spark.sql.hive.H

shell - 使用 shell 脚本的 Cron 作业

我正在尝试每2分钟使用cronjob运行一个shell脚本。我打开我的终端然后输入crontab-e一旦我执行了这个命令,我就在写我的命令*/2****/home/test/test/test.sh但是我得到了一个错误E486:Patternnotfound:2****请帮忙,因为我是新手,我不知道为什么会这样。如果你给我任何关于hwo的链接和代码来执行cronjob,那将会有所帮助。 最佳答案 如评论中所述,出现以下错误:E486:Patternnotfound:2****是因为你编辑不当造成的。也就是说,您正确地输入了cront

shell - 使用 shell 拆分数据

我是shell脚本新手。我需要使用shell脚本获取运行和自动匹配计数之间的数据。这样它就可以作为半结构化数据进行处理。请多多指教 最佳答案 使用sed-n'/run/,/Automatic/p'filename.txt|sed'1d;$d'|sed'$d;s///g'-应该清理向上数据(第一行,最后两行,开头有空格)shell脚本-split.sh:#!/bin/bashsed-n'/run/,/Automatic/p'$1|sed'1d;$d'|sed'$d;s///g'如下所示为任何文件运行以在控制台和文件中获取输出:shel

shell - OOzie Shell -Impala 操作 XML 错误

我正在尝试使用ozzie运行示例impala查询。运行shell时出现以下错误Error:E0701:E0701:XMLschemaerror,cvc-complex-type.2.3:Element'shell'cannothavecharacter[children],becausethetype'scontenttypeiselement-only.HDFS中的Workflow.xml                                        ${jobTracker}                ${nameNode}mapred.job.queue.na

Shell超时不会停止CloudFoundry App-nozzle,仍然有新的输出

我想运行CloudFoundryApp-nozzle命令10秒钟,以收集有关应用程序的一些指标。即使我停止命令,之后输出文件中仍然有新的输出。我不知道发生了什么。我的命令(将在脚本中运行):timeout10scfapp-nozzlemy_app--filterContainerMetric>CF_nozzle.txt看来它停止并在gitbash中退出,即使几分钟后,我可以运行其他脚本。我关闭了整个窗口,它仍在进行中。更新:我仅在CLI中尝试过它,超时后,它甚至在命令行中仍然删除数据。看答案看来这可能是WindowsGitBash中的错误。同一命令在Ubuntu终端效果很好。

linux - 像 "hadoop fs -ls"这样的 hadoop shell 命令是如何工作的?

我想知道hadoop编译器如何解释像“hadoopfs-ls”这样的hadoopshell命令?当我输入“hadoopfs-ls/user/hadoop/someDirName”时后台会发生什么如果我想创建自己的shell命令,我该怎么做?提前致谢。如果有人可以分享带有示例的源代码链接,我将不胜感激。 最佳答案 每个hadoop命令都在内部调用一个java实用程序来进行进一步的操作。org.apache.hadoop.fs.FsShell提供对文件系统的命令行访问。hadoopfs-ls内部调用上述包中的相应方法。注意hadoopf

解决VScode激活conda环境报错:usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...

1.使用VScode运行Python时提示以下错误:PSC:\Users\86158>activatePSC:\Users\86158>condaactivateyolov8usage:conda-script.py[-h][--no-plugins][-V]COMMAND...conda-script.py:error:argumentCOMMAND:invalidchoice:'activate'(choosefrom'clean','compare','config','create','info','init','install','list','notices','package',

mysql - 错误 : When running sqoop import command on master node

我已经配置了hadoop多节点集群。当我尝试在主节点中使用sqoop将表从mysql数据库导入到配置单元时,它抛出以下错误,sqoopimport--connectjdbc:mysql://master:3306/mysql--usernameroot--passwordadmin--tablepayment--hive-import----null-string'\\N'\--null-non-string'\\N'警告:/usr/lib/hcatalog不存在!HCatalog作业将失败。Pleaseset$HCAT_HOMEtotherootofyourHCataloginsta

hadoop - oozie 在 shell 脚本中运行 Sqoop 命令

我可以在脚本中编写一个sqoop导入命令并在oozie中作为协调器工作流执行它吗?我已经厌倦了这样做,发现一个错误说sqoop命令没有找到,即使我给了sqoop执行的绝对路径script.sh如下sqoopimport--connect'jdbc:sqlserver://xx.xx.xx.xx'-username=sa-password-tablematerials--fields-terminated-by'^'----schemadbo-target-dir/user/hadoop/CFFC/oozie_materials我已经将文件放在HDFS中并为oozie指定了路径。工作流程