An Azure service for ingesting, preparing, and transforming data at scale.
source(output(\n\t\tV_Number as string,\n\t\tm_name as string,\n\t\tparty as string,\n\t\tm_shipment as string,\n\t\tName as string,\n\t\testimated as string,\n\t\tactual as string,\n\t\tml_name as string,\n\t\tDoc_Name as string,\n\t\tweight as double\n\t),\n\tallowSchemaDrift: true,\n\tvalidateSchema: false,\n\tignoreNoFilesFound: false,\n\tformat: 'delimited',\n\tfileSystem: 'martin',\n\tfileName: 'question.txt',\n\tcolumnDelimiter: ',',\n\tescapeChar: '\\',\n\tquoteChar: '\"',\n\tnullValue: 'null',\n\tcolumnNamesAsHeader: true) ~> source1\njoin1 split(UnionRules,\n\tdisjoint: false) ~> split1@(Invalid, Valid)\nsource1 aggregate(groupBy(V_Number),\n\tweightIsNull = 0 < (count(isNull(actual)) + count(isNull(weight)) ),\n\t\tmultipleParty = 1 < countAllDistinct(party),\n\t\tcolumn1 = countIf(in(["t DateName","l DateName"], Name), Doc_Name),\n\t\tCountDistinctIfDate = 1 < countDistinct(iif(like(Name,"t DateName"),actual))) ~> DoRules\nsource1, CleanRules join(source1@V_Number == CleanRules@V_Number,\n\tjoinType:'inner',\n\tbroadcast: 'auto')~> join1\nDoRules derive(UnionRules = weightIsNull || multipleParty || CountDistinctIfDate) ~> HasError\nHasError select(mapColumn(\n\t\tV_Number,\n\t\tUnionRules\n\t),\n\tskipDuplicateMapInputs: true,\n\tskipDuplicateMapOutputs: true) ~> CleanRules