当我尝试在scala IDE中执行sparksql代码时,我得到以下错误,有人可以帮我解决这个问题吗?
spark build path is cross-compiled with an incompatible version of Scala (2.10.0). In case this report is mistaken, this check can be disabled in the compiler preference page. spark Unknown Scala Version Problem
akka-remote_2.10-2.3.11.jar of spark build path is cross-compiled with an incompatible version of Scala (2.10.0). In case this report is mistaken, this check can be disabled in the compiler preference page. spark Unknown Scala Version Problem
akka-slf4j_2.10-2.3.11.jar of spark build path is cross-compiled with an incompatible …Run Code Online (Sandbox Code Playgroud) 好的,我确信这很简单,但它让我疯了.我最近去了一个程序,我不得不退后一点并使用Redhat 9.当我在运行KornShell(ksh)的标准xterm的命令行上输入时,我到达了结束时屏幕右侧滑动(切断命令的左侧),而不是将文本环绕到新行.这让我很难,因为我无法直接从命令行复制和粘贴上一个命令.我必须查看历史记录并从那里粘贴命令.如果你想知道,我做了很多命令行awk脚本,导致行很长.
有没有办法强制命令行换行而不是将可见性转移到我正在键入的命令的右侧?
我通过手册页选项没有运气.
我在跑:
谢谢.
我试图检查变量是否正好是两个数字,但我似乎无法弄明白.
你如何在KornShell(ksh)中检查正则表达式(正则表达式)?
我试过了:
if [[ $month =~ "[0-9]{2}" ]]
if [[ $month = _[0-9]{2}_ ]]
Run Code Online (Sandbox Code Playgroud)
我无法在其上找到任何文档.
任何见解?
每次在Vim中加载cscope.out后,我都需要将Vim的"pwd"更改为与cscope.out文件相同的目录,这可能是由于cscope在生成标记文件时使用相对路径.因此,如果有办法强制cscope在其标记文件中使用绝对路径 - cscope.out,那么无论您的Vim会话的pwd是否与cscope.out文件所在的目录相同,它都将是.
我编写了一个示例KornShell函数来拆分String,将它放在一个数组中,然后打印出值.代码如下
#!/usr/bin/ksh
splitString() {
string="abc@hotmail.com;xyz@gmail.com;uvw@yahoo.com"
oIFS="$IFS";
IFS=';'
set -A str $string
IFS="$oIFS"
}
splitString
echo "strings count = ${#str[@]}"
echo "first : ${str[0]}";
echo "second: ${str[1]}";
echo "third : ${str[2]}";
Run Code Online (Sandbox Code Playgroud)
现在echo不打印出数组的值,所以我假设它与定义的数组的范围有关.
我是Shell脚本的新手,有人可以帮助我理解上面例子中的变量范围吗?
在Eclipse Scala-IDE中导入以下内容时
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Object spark is not a member of package org
我安装了sbt-0.13.9.msi
我还该怎么办?
build.sbt
name := "scala-spark-app"
version := "1.0"
scalaVersion := "2.10.4"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.5.2"
Run Code Online (Sandbox Code Playgroud) 在 Java 11 上运行 PowerMockito2 测试时出现错误。
我能够通过将此注释放在类级别来解决此错误,但我不想这样做。有没有办法在不使用的情况下不出现此错误@PowerMockIgnore?
@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "javax.management.*"})
Run Code Online (Sandbox Code Playgroud)
渐变依赖项:
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.powermock:powermock-api-mockito2:2.0.9'
testImplementation "org.powermock:powermock-module-junit4:2.0.9"
Run Code Online (Sandbox Code Playgroud)
开始测试时出错:
class javax.xml.parsers.FactoryFinder (in unnamed module @0x4d96fc12) cannot access class jdk.xml.internal.SecuritySupport (in module java.xml) because module java.xml does not export jdk.xml.internal to unnamed module @0x4d96fc12
java.lang.IllegalAccessError: class javax.xml.parsers.FactoryFinder (in unnamed module @0x4d96fc12) cannot access class jdk.xml.internal.SecuritySupport (in module java.xml) because module java.xml does not export jdk.xml.internal to unnamed module @0x4d96fc12
at javax.xml.parsers.FactoryFinder.<clinit>(FactoryFinder.java:69)
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:147)
at ch.qos.logback.core.joran.event.SaxEventRecorder.buildSaxParser(SaxEventRecorder.java:79)
at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:57)
at …Run Code Online (Sandbox Code Playgroud) 我有一个KornShell(ksh)脚本,它登录到SQL*Plus并执行脚本.在shell脚本中,我想捕获已执行的SQL语句的状态代码.目前SQL存在错误,我无法通过检查$?来捕获它.如何从sql语句中捕获成功或错误代码并将其传递给shell脚本.
ksh脚本片段:
sqlplus $JDBC_FBUID_U/$JDBC_FBPWD_U@$JDBC_FBDB @${FBC_HOME}/FBCS003.sql ${outputfile}
if [ $? != 0 ]
then
msg_txt="The execution of Sql script /tmp/FBCS003.sql failed. Please investigate."
echo ${msg_txt}
echo ${msg_txt} | mailx -r ${fromemail} -s "FBCB003: The execution of Sql script /tmp/FBCS003.sql failed." ${toemail}
epage -n ${pagerdef} ${pagernum} "FBCB003: ${msg_txt}"
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
SQL脚本FBCS003.sql
-- Set SQLPlus variables.
SET NEWPAGE 0
SET WRAP OFF
SET LINESIZE 9999
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET PAGESIZE 0
SET COLSEP …Run Code Online (Sandbox Code Playgroud) 有没有办法在全局的KornShell(ksh)脚本上设置调试模式(set -x)?目前我似乎做了类似以下的事情:
a(){
set -x
#commands
}
b(){
set -x
#more commands
}
set-x
a
#commands
b
Run Code Online (Sandbox Code Playgroud)
我真的只想在一个地方调用set-x命令.
注意:这完全在AIX上的KSH88中.
例:
#!/bin/ksh
set -x
a(){
echo "This is A!"
}
b(){
echo "This is B!"
}
a
echo "Outside"
b
Run Code Online (Sandbox Code Playgroud)
dev2:/home/me-> ./testSetX + a This is A! + echo Outside Outside + b This is B! dev2:/home/me->
我有一个涉及shell脚本并比较其中的值/变量的项目.我在这里和其他地方看过比较变量,我已经尝试了所有给出的各种例子,但我遇到了一些不像广告那样的东西.操作系统是Solaris10
我创建了以下脚本作为学习经历 -
#!/bin/ksh
stest()
{
if $X = $Y
then echo they're the same
else echo they're notthe same
fi
}
X=a
Y=a
stest
echo completed
Run Code Online (Sandbox Code Playgroud)
我不断得到以下的一些变化 -
使用shell sh或ksh-
#./test.sh
./test.sh[2]: a: not found
completed
Run Code Online (Sandbox Code Playgroud)
使用shell bash-
#./test.sh
./test.sh: line 5: a: command not found
completed
Run Code Online (Sandbox Code Playgroud)
我已经尝试if $X = $Y用括号和双括号括起来,然后我回来了
[a: not found
Run Code Online (Sandbox Code Playgroud)
要么
[[a: not found
Run Code Online (Sandbox Code Playgroud)
如果我将变量X和Y更改为数字"1",我会得到相同的东西 -
./test.sh[2]: 1: not found
Run Code Online (Sandbox Code Playgroud)
我试过用单引号,双引号和反向引号括起来.
任何帮助表示赞赏.
ksh ×6
shell ×6
scripting ×4
unix ×3
scala-ide ×2
apache-spark ×1
command-line ×1
cscope ×1
debugging ×1
editing ×1
java ×1
java-11 ×1
powermockito ×1
regex ×1
sbt ×1
scala ×1
sh ×1
solaris-10 ×1
sqlplus ×1
vim ×1