小编Lan*_*uhn的帖子

在AWS EMR上运行Spark,如何在主节点上运行驱动程序?

似乎默认情况下,EMR将Spark驱动程序部署到其中一个CORE节点,导致MASTER节点几乎未被利用.是否可以在MASTER节点上运行驱动程序?我试验过--deploy-mode无可争辩的论点.

这是我的实例组JSON定义:

[
  {
    "InstanceGroupType": "MASTER",
    "InstanceCount": 1,
    "InstanceType": "m3.xlarge",
    "Name": "Spark Master"
  },
  {
    "InstanceGroupType": "CORE",
    "InstanceCount": 3,
    "InstanceType": "m3.xlarge",
    "Name": "Spark Executors"
  }
]
Run Code Online (Sandbox Code Playgroud)

这是我的配置JSON定义:

[
  {
    "Classification": "spark",
    "Properties": {
      "maximizeResourceAllocation": "true"
    },
    "Configurations": []
  },
  {
    "Classification": "spark-env",
    "Properties": {
    },
    "Configurations": [
      {
        "Classification": "export",
        "Properties": {
        },
        "Configurations": [
        ]
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

这是我的步骤JSON定义:

[
  {
    "Name": "example",
    "Type": "SPARK",
    "Args": [
      "--class", "com.name.of.Class",
      "/home/hadoop/myjar-assembly-1.0.jar"
    ],
    "ActionOnFailure": "TERMINATE_CLUSTER"
  }
]
Run Code Online (Sandbox Code Playgroud)

我使用 …

amazon-web-services emr apache-spark

9
推荐指数
1
解决办法
2516
查看次数

如何在Scala中定义和使用自定义注释

我正在尝试在Scala中使用自定义注释.在这个例子中,我创建了一个我想用元数据注释的字符串(在本例中是另一个字符串).然后,给定一个数据的实例,我想读取注释.

scala> case class named(name: String) extends scala.annotation.StaticAnnotation
defined class named

scala> @named("Greeting") val v = "Hello"
v: String = Hello

scala> def valueToName(x: String): String = ???
valueToName: (x: String)String

scala> valueToName(v) // returns "Greeting" 
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

scala

9
推荐指数
1
解决办法
6067
查看次数

用于开发RESTful Web服务的工具

建议使用哪些工具来开发RESTful Web服务?例如,用于手动调用REST API的良好前端,以及TCP/IP或HTTP监视工具似乎是一个很好的起点.我正在寻找具体的产品推荐.OS X建议也会有所帮助.

rest service http

8
推荐指数
1
解决办法
3707
查看次数

scala将多个函数调用参数合并到一个元组中 - 这可以被禁用吗?

这是我项目中类型安全的麻烦违规,所以我正在寻找一种方法来禁用它.似乎如果函数采用AnyRef(或java.lang.Object),您可以使用任何参数组合调用该函数,Scala会将参数合并到Tuple对象中并调用该函数.

在我的情况下,该函数不期望一个元组,并在运行时失败.我希望在编译时捕获这种情况.

object WhyTuple {
 def main(args: Array[String]): Unit = {
  fooIt("foo", "bar")
 }
 def fooIt(o: AnyRef) {
  println(o.toString)
 }
}
Run Code Online (Sandbox Code Playgroud)

输出:

(foo,bar)
Run Code Online (Sandbox Code Playgroud)

syntax scala tuples tuple-packing

7
推荐指数
2
解决办法
1280
查看次数

7
推荐指数
2
解决办法
1092
查看次数

OpenSearch描述文档发现和Chrome

我正在试图弄清楚如何使用OpenSearch宣传我的Web应用程序的搜索终端(参见http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document),但即便是我最简单的例子也行不通.我有index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
    <head profile="http://a9.com/-/spec/opensearch/1.1/">
        <link title="Search" rel="search" type="application/opensearchdescription+xml" href="osdd.xml"/>
    </head>
    <body>
        hello
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

osdd.xml包含:

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
    <ShortName>test</ShortName>
    <Description>test</Description>
    <Url type="text/html" template="http://example.com?q={searchTerms}"/>
</OpenSearchDescription>
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果.Chrome的"标签搜索"行为未显示,并且使用开发者工具Chrome似乎根本没有加载osdd.xml.

有线索吗?

google-chrome opensearch

7
推荐指数
1
解决办法
3302
查看次数

wxpython:如何检查OnDragOver中的拖动数据?

我对wxPython中的拖放感到有些困惑(但也许这些问题也适用于其他GUI框架中的拖放).框架提供了几个回调(OnEnter和OnDragOver),据称这些回调允许我通知系统当前鼠标位置是否是一个有效的位置,可以删除被拖动的任何内容.从这些方法我可以返回wx.DragNone,wx.DragCopy等.令我感到困惑的是,从这些方法中我不允许调用GetData,这意味着我不允许检查用户拖动的数据.如果我看不到数据,我怎么知道用户是否可以放弃这里?

python user-interface wxwidgets wxpython drag-and-drop

6
推荐指数
1
解决办法
544
查看次数

如何映射地图中的键值以使用ImmutableJS生成另一个地图?

如何使用ImmutableJS,通过映射输入映射的键/值对来生成新映射?

在Scala中,我会做这样的事情:

scala> Map(1->2, 3->4).toSeq.map{case (k, v) => (k*k) -> (v*v*v)}.toMap
res1: scala.collection.immutable.Map[Int,Int] = Map(1 -> 8, 9 -> 64)
Run Code Online (Sandbox Code Playgroud)

(这个案例简单地对键进行平方并对值进行立方体化.)

在JavaScript中,我希望有类似的东西:

Immutable.fromJS({1: 2, 3: 4}).map((v, k) => [k*k, v*v*v]).toJS()
// { 1: 8, 9: 64 }
Run Code Online (Sandbox Code Playgroud)

(我通过Babel使用ES6.)

我意识到由于潜在的密钥冲突,不能保证产生定义的结果.在我的应用程序中,我在其他地方阻止它

我实际上正在使用OrderedMap,如果这有所作为.

immutable.js

6
推荐指数
1
解决办法
3605
查看次数

Scala:用反射来发现你的内心对象(和欲望)?

有没有办法在运行时发现在外部对象内声明的对象?Java的Class方法getClassesgetDeclaredClasses都返回空数组.

object Parent {
    object Child1
    object Child2
}

println("Children of Parent:")
println("   getClasses found %d".format(Parent.getClass.getClasses.size))
println("   getDeclaredClasses found %d".format(Parent.getClass.getDeclaredClasses.size))
Run Code Online (Sandbox Code Playgroud)

输出是:

Children of Parent:
  getClasses found 0
  getDeclaredClasses found 0
Run Code Online (Sandbox Code Playgroud)

编辑:我已经探索让孩子们与父母一起注册:

object Parent {
    val children = new collection.mutable.ListBuffer[AnyRef]
    object Child1 { Parent.children += this }
    object Child2 { Parent.children += this }
}

println("(1) Parent.children size: %d".format(Parent.children.size))
Parent.Child1
Parent.Child2
println("(2) Parent.children size: %d".format(Parent.children.size))
Run Code Online (Sandbox Code Playgroud)

(虽然这看起来很难看,但实际上还可以,因为我可以通过创意子类和隐式参数来隐藏这些细节.)

这种方法的问题是在引用每个类型(因此调用Parent.Child1Parent.Child2)之前不会调用静态初始化器,这会破坏目的.输出是:

(1) Parent.children size: …
Run Code Online (Sandbox Code Playgroud)

reflection scala bytecode javap

5
推荐指数
1
解决办法
554
查看次数

自动将字符串连接转换为模板文字

我有一个代码库,其中包含许多通过字符串连接构建的字符串。是否有用模板替换所有字符串连接实例的自动化方法?例如:

const a = 'b ' + c;
// becomes:
const a = `b ${c}`;
Run Code Online (Sandbox Code Playgroud)

基于脚本的解决方案会很棒。一个编辑器插件会更好。(我正在使用 Visual Studio 代码。)

javascript code-conversion ecmascript-6 template-strings template-literals

5
推荐指数
1
解决办法
2932
查看次数