我将它们捆绑在一起,因为我认为它们是相关的。 最简单的代码:
'use strict';
const x = document.querySelector('#score strong');
导致以下结果
"use the function form of use strict (W097)"
"document is not defined (W117)"
可能是错误或警告; W提出警告,但我不知道如何确定。
所以,另一个问题是:这些警告或错误,我该如何告诉自己?在哪里引用?
我使用的是Atom 1.31,我认为它是JSHint(无论如何-我对这一切都是陌生的)。我正在使用ES6-.jshintrc:
{
"esversion": 6
}
我应该如何指定全局严格使用?将其放在函数中以便全局使用意味着,将脚本的全部内容放入函数中。没有?是吗?
我该如何规避这个未定义的东西? 我尝试过
const document=this.document;
const document=global.document;
const document=window.document;
所有都会导致警告/错误(无论如何)。
因此,明确地说,我的问题是:
是这些警告或错误,我该如何告诉自己?
如何并且确实需要规避使用严格的规定?
我以及确实需要怎样规避文档未定义的东西?
答案 0 :(得分:1)
您需要将strict
option设置为首选全局val df = spark.read.option("multiLine", true).option("mode", "PERMISSIVE").json("/FileStore/tables/test.json")
df.printSchema
root
|-- data: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- created_on: string (nullable = true)
| | |-- id: string (nullable = true)
| | |-- links: struct (nullable = true)
| | | |-- default: string (nullable = true)
| | | |-- edit: string (nullable = true)
| | | |-- publish: string (nullable = true)
| | |-- team: string (nullable = true)
import org.apache.spark.sql.functions.{col, explode}
val df1= df.withColumn("data", explode(col("data")))
df1.printSchema
root
|-- data: struct (nullable = true)
| |-- created_on: string (nullable = true)
| |-- id: string (nullable = true)
| |-- links: struct (nullable = true)
| | |-- default: string (nullable = true)
| | |-- edit: string (nullable = true)
| | |-- publish: string (nullable = true)
| |-- team: string (nullable = true)
val df2 = df1.select("data.created_on","data.id","data.team","data.links")
df2.show
+-------------------+-------+------+--------------------+
| created_on| id| team| links|
+-------------------+-------+------+--------------------+
|2018-10-09 02:55:51|4619623|452144|[https://some_def...|
|2018-10-09 02:42:25|4619600|452144|[https://some_def...|
+-------------------+-------+------+--------------------+
df2.write.partitionBy("id").json("FileStore/tables/test_part.json")
val f = spark.read.json("/FileStore/tables/test_part.json/id=4619600")
f.show
+-------------------+--------------------+------+
| created_on| links| team|
+-------------------+--------------------+------+
|2018-10-09 02:42:25|[https://some_def...|452144|
+-------------------+--------------------+------+
val full = spark.read.json("/FileStore/tables/test_part.json")
full.show
+-------------------+--------------------+------+-------+
| created_on| links| team| id|
+-------------------+--------------------+------+-------+
|2018-10-09 02:55:51|[https://some_def...|452144|4619623|
|2018-10-09 02:42:25|[https://some_def...|452144|4619600|
+-------------------+--------------------+------+-------+
,并将browser
option设置为告诉JSHint您的脚本以浏览器为目标。
.jshintrc
'use strict'
是的,代码开头的“ W”表示“警告”。