मेरे पास दो डेटा फ्रेम df1
और df2
हैं। उन दोनों निम्न स्कीमा है:स्पार्क 1.5.2: org.apache.spark.sql.AnalysisException: अनसुलझे ऑपरेटर संघ;
|-- ts: long (nullable = true)
|-- id: integer (nullable = true)
|-- managers: array (nullable = true)
| |-- element: string (containsNull = true)
|-- projects: array (nullable = true)
| |-- element: string (containsNull = true)
df1
एक बराबर छत फ़ाइल से एक एवरो फ़ाइल जबकि df2
से बनाया जाता है। हालांकि, अगर मैं निष्पादित, df1.unionAll(df2).show()
, मैं निम्नलिखित त्रुटि मिलती है:
org.apache.spark.sql.AnalysisException: unresolved operator 'Union;
at org.apache.spark.sql.catalyst.analysis.CheckAnalysis$class.failAnalysis(CheckAnalysis.scala:37)
at org.apache.spark.sql.catalyst.analysis.Analyzer.failAnalysis(Analyzer.scala:44)
at org.apache.spark.sql.catalyst.analysis.CheckAnalysis$$anonfun$checkAnalysis$1.apply(CheckAnalysis.scala:174)
at org.apache.spark.sql.catalyst.analysis.CheckAnalysis$$anonfun$checkAnalysis$1.apply(CheckAnalysis.scala:49)
at org.apache.spark.sql.catalyst.trees.TreeNode.foreachUp(TreeNode.scala:103)
हाँ, ऑर्डर मायने रखता है, बस उसी क्रम में सही कॉलम का चयन करें! – soulmachine
और फ़ील्ड के डेटा प्रकार भी –