小编Dan*_*tep的帖子

在EvalFunc pig UDF中抛出异常是否只跳过该行,还是完全停止?

我有一个用Java编写的用户定义函数(UDF)来解析日志文件中的行并将信息返回给pig,因此它可以执行所有处理.

它看起来像这样:

public abstract class Foo extends EvalFunc<Tuple> {
    public Foo() {
        super();
    }

    public Tuple exec(Tuple input) throws IOException {
        try {
            // do stuff with input
        } catch (Exception e) {
            throw WrappedIOException.wrap("Error with line", e);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果它抛出IOException,它会完全停止,还是会返回不抛出异常的其余行的结果?

示例:我在猪中运行

REGISTER myjar.jar
DEFINE Extractor com.namespace.Extractor();

logs = LOAD '$IN' USING TextLoader AS (line: chararray);
events = FOREACH logs GENERATE FLATTEN(Extractor(line));
Run Code Online (Sandbox Code Playgroud)

有了这个输入:

1.5 7 "Valid Line"
1.3 gghyhtt Inv"alid line"" I throw an exceptioN!!
1.8 10 "Valid Line …
Run Code Online (Sandbox Code Playgroud)

hadoop apache-pig

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

用jquery/javascript替换所选文本

我试图在浏览器中构建一个专门的WYSIWYG文本编辑器,并且具有非常有限的功能集,但最大的部分是将某些文本包装在span标签中.

我可以找到许多解释标准内容的资源(execCommand和whatnot),但是看起来和看起来都找不到任何可以做我需要的东西.

基本上,它听起来很简单:用户选择一些文本,单击按钮或其他任何内容,文本将被其他文本替换(最初的情况是包含在某些HTML标记中的相同文本).

我可以在textarea中找到这样做的方法,但我只是在常规的HTML版本中,内容在div中,contentEditable标记为true.

我也找到了替换所有出现的文本或第一次出现的方法,但不是特定的方法.我发现大多数解决方案在尝试更换除第一次出现之外的任何事情时都会失败.

我希望jQuery能以某种方式做到这一点.

javascript jquery wysiwyg

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

使用C#从XML反序列化数组/序列对象的最简单方法?

我有一个班级Foo(假设适当的using指示)

namespace Example
{
    [XmlRoot("foo")]
    class Foo
    {
        public Foo() {}

        [XmlElement("name")]
        public string Name;
    }
}
Run Code Online (Sandbox Code Playgroud)

并且XmlSerializer可以像这样处理XML以生成类型的对象 Foo

<foo>
    <name>BOSS</name>
</foo>
Run Code Online (Sandbox Code Playgroud)

我可以做的最小工作量是什么让XmlSerializer处理这个表单的XML,

<foos>
    <foo>
        <name>BOSS</name>
    </foo>
    <foo>
        <name>NOT A BOSS</name>
    </foo>
</foos>
Run Code Online (Sandbox Code Playgroud)

并生成一个Foo对象数组?

编辑:

我是如何为一个人做的Foo:

var xr = new XmlTextReader("foo.xml");
var xs = new XmlSerializer(typeof(Foo));
var a = (Foo) xs.Deserialize(xr);
Run Code Online (Sandbox Code Playgroud)

可能的例子 Foo[]

var xr = new XmlTextReader("foos.xml");
var xs = new XmlSerializer(typeof(Foo[]));
var a = (Foo[]) xs.Deserialize(xr);
Run Code Online (Sandbox Code Playgroud)

c# xml serialization xml-serialization

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

黄瓜+硒随机失败

我的硒测试喜欢随机失败.作为一个例子,我有这个场景

Scenario: I should be able to edit a user
  Given I created a user with the login "test@example.com"
  And I am viewing the user with login "test@example.com"
  Then I should see "Edit this user"
  When I click "Edit this user"
  Then I should be editing the user with login "test@example.com"
  When I press "Update"
  Then I should be viewing the user with login "test@example.com"
  And I should see "User was successfully updated."
Run Code Online (Sandbox Code Playgroud)

这与其他人一起使用基本webrat:rails模式正常工作.在硒,线

Then I should be editing the …
Run Code Online (Sandbox Code Playgroud)

ruby testing selenium ruby-on-rails cucumber

4
推荐指数
1
解决办法
2009
查看次数

从其他网站嵌入HTML部分?

有没有办法只在另一个HTML页面中嵌入一个网站的一部分?

示例:我看到了一个我想要博客的答案,所以我抓住了HTML内容,并将其展示在某个地方,并仅显示它,就像它在stackoverflow上一样.基本上,我想用原始样式来阻止页面部分,如果这是有道理的.这是网站本身必须提供的东西,还是我可以使用iframe并告诉它只显示某个元素或某些东西疯狂?打开所有选项,但我希望它显示为HTML,而不是图像(这真的是最后的手段).

如果这是可能的,我需要注意安全问题吗?

html embed

4
推荐指数
1
解决办法
8229
查看次数

使XML构建器从字符串插入XML

我在rails应用程序中有一个XML视图,需要从另一个文件插入XML以进行测试.

我想说"构建器,只是盲目地填充这个字符串,因为它已经是xml",但我看不到在文档中看到任何内容.

ruby xml

3
推荐指数
1
解决办法
788
查看次数

使用libvlc将mp3流式传输到网络

如何使用libvlc获取MP3文件(或任何音频文件)并将其传输到网络,以便我可以连接iTunes或其他东西,像网络收音机一样收听?

C API示例是首选,但任何语言都可以.

streaming vlc libvlc

2
推荐指数
1
解决办法
7157
查看次数

如何在Ubuntu/Linux上启动和定位多个应用程序?

在我的新工作中,我正在进行rails开发,而我正在使用Ubuntu(我的选择).我想启动emacs,2或3个终端,定位它们,并可能cd到目录.

我一直在寻找,但似乎无法找到任何会这样做的应用程序.

我在这里问这个,因为如果没有人知道的应用程序,这将是一个编程问题,我怎么能以KISS方式(小红宝石脚本或其他东西)完成这个.

那么:你是否有任何能够做我想做的应用程序,或者如果失败了,你知道一种简单的方法以编程方式自己做(我不关心什么语言/框架).

linux scripting ubuntu

0
推荐指数
1
解决办法
3200
查看次数

超时不起作用

function updateimage(){
 $("#fileimg").attr("src","secondimage.jpg");
 $('#fileimg').fadeIn('slow');
}
setTimeout(updateimage(), 5000);
Run Code Online (Sandbox Code Playgroud)

这是我试过的代码.它是一个每5秒重新加载图像的代码.但它不起作用.我在IE中得到这个错误:无效的参数你们都可以帮助我吗?谢谢.

javascript jquery reload

0
推荐指数
1
解决办法
1220
查看次数