开发者社区> 问答> 正文

Apache Spark JSON读取错误 - java.lang.IllegalArgumentException:非法模式组件:XXX

我想在Spark 2.2.2Java和Java中加载JSON数据。

Dataset df = spark

            .read()
            .json(filePath);

但是我收到错误:

java.lang.IllegalArgumentException: Illegal pattern component: XXX
21:42:34.430 [main] INFO OntologyLoader - An error occured while loading data into the ontology.

at org.apache.commons.lang3.time.FastDatePrinter.parsePattern(FastDatePrinter.java:282)
at org.apache.commons.lang3.time.FastDatePrinter.init(FastDatePrinter.java:149)

这是JSON文件的内容:

{"id":"155097","sku":"CASPA0000083386","idFamily":"137","family":"Health & Beauty","idService":"135","service":"Haircut & Styling","title":"Pruebas de peinado y maquillaje de novia en Shibuy","price":"80","genderProduct":"F","socialUsage":"1","ageUsage":"2,3","dailyDeal":"true","topDeal":"false","dealFamily":"1","shortTitle":"Pelu y maquillaje Novias: Eixample","campaignName":"peinado de novia o recogido y maquillaje de novia","metaTitle":"Peluquería + maquillaje para novias en Shibuya","metaDescription":"Htest. Ofertas de belleza. Peluquería + maquillaje para novias","metaKeywords":"oferta, peluquería, maquillaje, novias, shibuya","tradeName":"Shibuya Hair Salon","featured":"

Oferta para novias. ¡Únete y disfruta!

nn

Tu gran día se va acercando poco a poco ¿Y tienes ya todo listo? ¿El restaurante? ¿El vestido con sus respectivas pruebas? ¿El peinado y el maquillaje? ¿Ya sabes qué te quieres hacer y dónde? ¿No? ¡Ahhh! ¿Qué estás buscando no gastaste mucho? ¡claro es que en las bodas son todo gastos!

nn

Por eso y para ayudarte, estamos en Htest para que en tu gran día estés más guapa que nunca y no dejes de brillar, habiéndote ahorrado más que un par de euros con este fantástico descuento.

nn

Ven a Shibuya y hazte con:

nn
  • nt

    Hasta 2 horas de pruebas de peinado de novia + hasta 2 horas de pruebas de maquillaje

    nt
nn

En Shibuya Hair Salon además son asesores de la imagen y si estás perdida y no sabes lo que buscas o no lo tienes claro, en todo momento te guiarán para conseguir la imagen que más se ajusta a tu personalidad, estilo y por supuesto vestido.

nn

Una vez que salgas de Shibuya Hair Salón solo te podrán decir: “¡Que viva esa novia!”

nn

Htest colabora con Shibuya

","specialPrice":"40","discount":"50","localization":"Barcelona","address":"C/ Viladomat, 200, 08029, Barcelona","lat":"41.3846985","lon":"2.150849","isInStock":"true","active":"true","initialDateMin":"0","finalDateMax":"0","reviewScore":"0","reviewRanking":"2088","paxPerCoupon":""}
我还尝试使用静态类解析JSON。但得到了同样的错误。

Encoder encoder = Encoders.bean(Campaign.class);
Dataset df = spark

            .read()
            .json(filePath)
            .as(encoder);

只是提到这段代码在Spark 1.6.1中使用相同的数据。将Spark从1.6.1升级到2.2.2时发生错误。

展开
收起
社区小助手 2018-12-05 13:16:02 3809 0
1 条回答
写回答
取消 提交回答
  • 社区小助手是spark中国社区的管理员,我会定期更新直播回顾等资料和文章干货,还整合了大家在钉群提出的有关spark的问题及回答。

    库java.lang.IllegalArgumentException: Illegal pattern component: XXX引发错误commons-lang3。它看起来要么commons-lang3的pom.xml中有旧版本的依赖项,要么被其他依赖项提取。尝试添加以下最新版本commons-lang3。

        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.8</version>

    2019-07-17 23:18:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像