The new multi-faceted category of cameras offers a long list of powerful features, but does it live up to the hype?. The Compact Camera And Camcorder Guide./*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.spark.sql.catalyst.rules.physical
import org.apache.spark.sql.catalyst.analysis.{UnsupportedAttributeTypeException, ValidationException}
import org.apache.spark.sql.catalyst.expressions.{Attribute, Attribute, Expression}
import org.apache.spark.sql.catalyst.plan.Rule
import org.apache.spark.sql.catalyst.plans.QueryPlan
import org.apache.spark.sql.catalyst.plans.logical.{QueryPlanAssembler, QueryPlanVisitor}
import org.apache.spark.sql.catalyst.plans.logical.visitor
import org.apache.spark.sql.catalyst.rules.RuleExecutor
import org.apache.spark.sql.catalyst.rules.RuleLogger
/**
* Rule that checks that a ROW_NUMBER() OVER () expression appears as the child of a ROW_NUMBER
* expression, and that all non-ROW_NUMBER attributes are immediately followed by ROW_NUMBER.
class UnwindRowsRule extends Rule[QueryPlan] with RuleLogger {
private val logger: Logger = Log
Related links:
Comments