很长一段时间以来,我一直在使用以下REST API来查询雅虎财务的当前价格.它记录在几个Stack Overflow帖子中,例如Yahoo finance webservice和yahoo-finance中的其他地方.
http://finance.yahoo.com/webservice/v1/symbols/$SYMBOLS/quote?format=json
Run Code Online (Sandbox Code Playgroud)
其中$ SYMBOLS是以逗号分隔的股票或索引符号列表.
昨天查询停止工作,只返回"暂时移动.重定向到..."消息.
此Web服务现已关闭吗?是否已被YQL或其他API取代?对"ichart"的历史价格表的查询仍然有效.例如,
http://ichart.finance.yahoo.com/table.csv?d=2&e=3&f=2016&g=d&a=0&b=1&c=2011&ignore=.csv&s=$SYMBOL
Run Code Online (Sandbox Code Playgroud)
谢谢.
在MacOSX中运行地图减少无头环境中的作业时(例如,当作为特定用户ssh时运行作业时),我得到以下异常或类似的东西......
2013-12-04 15:08:28,513 WARN org.apache.hadoop.yarn.server.resourcemanager.RMAuditLogger: USER=hadoop OPERATION=Application Finished - Failed TARGET=RMAppManager RESULT=FAILURE DESCRIPTION=App failed with state: FAILED PERMISSIONS=Application application_1386194876944_0001 failed 2 times due to AM Container for appattempt_1386194876944_0001_000002 exited with exitCode: 1 due to: Exception from container-launch:
org.apache.hadoop.util.Shell$ExitCodeException:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:464)
at org.apache.hadoop.util.Shell.run(Shell.java:379)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:589)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:283)
Run Code Online (Sandbox Code Playgroud)
相反,如果我以该用户身份登录,则不会发生错误并且MR作业将运行结束,而标记为"MRAppMaster"的Java图标会在Dock中弹出.
我把它缩小到ResourceManager启动Java进程而不传递-Djava.awt.headless=true.在无头环境中发生这种情况时,JVM无权在根窗口中显示.这已经出现在其他一些情况下,我已经纠正了每一个.
这不是权限问题(在别处建议的东西)或缺少目录.
但是我不知道如何影响最后一次未经许可访问根窗口的违规行为.
我已将-Djava.awt.headless=true选项添加到以下内容中:
我错过了什么?我最好在全球范围内将它添加到我的Java选项中吗?
仅供参考,这仅仅是Mac OS X 10.8.5上的伪群集设置,运行从Apache 1.6.0_65-b14下载的Hadoop 2.2.0.我没有使用Homebrew或任何其他发行版.我正在使用WordCount示例测试伪群集.
谢谢.
好.Mea culpa.我终于找到了要添加的所有设置...在mapred-default.xml配置说明中搜索所有"opt"条目.
他们在这里就地......
<property>
<name>mapred.child.java.opts</name>
<value>-Djava.awt.headless=true</value> …Run Code Online (Sandbox Code Playgroud)