小编Swa*_*ilM的帖子

验证 pyspark 中数据框列中的日期格式

我有一个数据框,其列为“日期”以及其他一些列。

我想验证日期列值并检查格式是否为“dd/MM/yyyy”。如果日期列具有任何其他格式,则应将其标记为错误记录。因此,我使用选项option("dateFormat", "dd/MM/yyyy")接受上述格式的日期,并且它以“dd/MM/yyyy”格式正确接受日期,但如果我传递无效格式 (YYYY/ mm/dd) 仍然记录未标记为无效,并且传递的日期正在转换为垃圾

输入文件 :

colData1,2020/05/07,colData2,colData3
colData4,2020/05/07,colData5,colData6
colData7,2020/05/07,colData8,colData9
Run Code Online (Sandbox Code Playgroud)
    df = spark.read.format(
        "com.databricks.spark.csv").schema(customSchema).option(
        "escape", '\"').option(
        "quote", '\"').option(
        "header", "false").option(
        "dateFormat", "dd/MM/yyyy").option(
        "columnNameOfCorruptRecord","badRecords").csv(
        rdd)

    df.show()

Run Code Online (Sandbox Code Playgroud)

数据帧 O/P :-

+--------+----------+--------+--------+----------+-----+
|    OMIC|      SMIC|    VCLP|   VName|badRecords|rowId|
+--------+----------+--------+--------+----------+-----+
|colData1|0012-11-09|colData2|colData3|      null|    0|
|colData4|0012-11-09|colData5|colData6|      null|    1|
|colData7|0012-11-09|colData8|colData9|      null|    2|
+--------+----------+--------+--------+----------+-----+
Run Code Online (Sandbox Code Playgroud)

请建议

apache-spark apache-spark-sql pyspark

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

如何使用 TypeScript 4.1.2 在 Angular 6 中绑定 img src

我正在使用 Angular6 和 typeScript4.1.2 并尝试从 app.component.ts 加载图像并将其绑定到 app.component.html 但图像没有显示。奇怪的是,当我尝试直接在 app.component.html 中加载它时,图像是可见的。请帮助我了解 app.component.ts 中缺少的内容

\n

应用程序组件.ts:

\n
declare function require(path:string):string;\nimport { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.scss']\n})\n\nexport class AppComponent {\n  title = 'angular-ui';\n  imagesrc = require('../assets/images/myimage.png');\n}\n
Run Code Online (Sandbox Code Playgroud)\n

应用程序组件.html:

\n
<nav\xc2\xa0class="navbar navbar-expand-lg navbar-light bg-light">\n  <div class="container-fluid">\n    <div class="navbar-header">\n      <a class="navbar-brand" href="#">        \n        <img src={{imagesrc}} height="26"/>\n        <!-- <img src="../assets/images/myimage.png" height="26"/> -->\n      </a>\n      Test\n    </div>\n  </div>\n</nav>\n
Run Code Online (Sandbox Code Playgroud)\n

我已经尝试了几乎所有组合来访问 app.component.ts 中的 myimage.png 但这些都不起作用

\n
imagesrc = require('../assets/images/myimage.png');\nimagesrc = require('/assets/images/myimage.png');\nimagesrc = require('assets/images/myimage.png');\n …
Run Code Online (Sandbox Code Playgroud)

typescript angular angular6 typescript4.0

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