diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/BindExpression.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/BindExpression.java index d145e09c875e4e..1d3cd06cb65583 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/BindExpression.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/BindExpression.java @@ -66,6 +66,7 @@ import org.apache.doris.nereids.trees.expressions.functions.agg.NullableAggregateFunction; import org.apache.doris.nereids.trees.expressions.functions.generator.TableGeneratingFunction; import org.apache.doris.nereids.trees.expressions.functions.generator.Unnest; +import org.apache.doris.nereids.trees.expressions.functions.scalar.Coalesce; import org.apache.doris.nereids.trees.expressions.functions.scalar.ElementAt; import org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingScalarFunction; import org.apache.doris.nereids.trees.expressions.functions.table.FullTextSearch; @@ -873,7 +874,7 @@ private LogicalJoin bindJoin(MatchingContext } return new LogicalJoin<>(join.getJoinType(), hashConjuncts, otherConjuncts, - join.getDistributeHint(), join.getMarkJoinSlotReference(), join.getExceptAsteriskOutputs(), + join.getDistributeHint(), join.getMarkJoinSlotReference(), join.children(), null); } @@ -928,6 +929,7 @@ private LogicalPlan bindUsingJoin(MatchingContext> ExpressionRewriteContext rewriteContext = new ExpressionRewriteContext(using, cascadesContext); Builder hashEqExprs = ImmutableList.builderWithExpectedSize(unboundHashJoinConjunct.size()); + List leftConjunctsSlots = Lists.newArrayList(); List rightConjunctsSlots = Lists.newArrayList(); for (Expression usingColumn : unboundHashJoinConjunct) { ExpressionAnalyzer leftExprAnalyzer = new ExpressionAnalyzer( @@ -937,15 +939,61 @@ private LogicalPlan bindUsingJoin(MatchingContext> ExpressionAnalyzer rightExprAnalyzer = new ExpressionAnalyzer( using, rightScope, cascadesContext, true, false); Expression usingRightSlot = rightExprAnalyzer.analyze(usingColumn, rewriteContext); + leftConjunctsSlots.add((Slot) usingLeftSlot); rightConjunctsSlots.add((Slot) usingRightSlot); hashEqExprs.add(new EqualTo(usingLeftSlot, usingRightSlot)); } - return new LogicalJoin<>( - using.getJoinType() == JoinType.CROSS_JOIN ? JoinType.INNER_JOIN : using.getJoinType(), - hashEqExprs.build(), using.getMatchCondition().map(ImmutableList::of).orElse(ImmutableList.of()), - using.getDistributeHint(), Optional.empty(), rightConjunctsSlots, - using.children(), null); + JoinType joinType = using.getJoinType() == JoinType.CROSS_JOIN + ? JoinType.INNER_JOIN : using.getJoinType(); + LogicalJoin join = new LogicalJoin<>(joinType, + hashEqExprs.build(), using.getMatchCondition().map(ImmutableList::of).orElse(ImmutableList.of()), + using.getDistributeHint(), Optional.empty(), + using.children(), null); + + // Build Project on top of join with correct merge key semantics + List joinOutput = join.getOutput(); + Set leftUsingSlotSet = ImmutableSet.copyOf(leftConjunctsSlots); + Set rightUsingSlotSet = ImmutableSet.copyOf(rightConjunctsSlots); + + // Build project expressions: merged key(s) + all join output columns + ImmutableList.Builder projectExprs = ImmutableList.builder(); + ImmutableList.Builder asteriskOutputs = ImmutableList.builder(); + + // 1. Add merged key columns (without qualifier) + for (int i = 0; i < leftConjunctsSlots.size(); i++) { + Slot leftSlot = leftConjunctsSlots.get(i); + Slot rightSlot = rightConjunctsSlots.get(i); + String colName = leftSlot.getName(); + NamedExpression mergeExpr; + if (joinType.isFullOuterJoin()) { + // FULL OUTER JOIN: COALESCE(left, right) + mergeExpr = new Alias(new Coalesce(leftSlot, rightSlot), colName); + } else if (joinType.isRightJoin() || joinType.isRightSemiOrAntiJoin()) { + // RIGHT OUTER / RIGHT SEMI / RIGHT ANTI: use right side (preserved side) + mergeExpr = new Alias(rightSlot, colName); + } else { + // LEFT OUTER / INNER / LEFT SEMI / LEFT ANTI / CROSS: use left side + mergeExpr = new Alias(leftSlot, colName); + } + projectExprs.add(mergeExpr); + asteriskOutputs.add(mergeExpr); + } + + // 2. Pass through all join output columns (with original qualifiers) + for (Slot slot : joinOutput) { + projectExprs.add(slot); + } + + // 3. Build asterisk output: merged USING keys + child asterisk output without current USING keys. + for (Slot slot : join.getAsteriskOutput()) { + if (!leftUsingSlotSet.contains(slot) && !rightUsingSlotSet.contains(slot)) { + asteriskOutputs.add(slot); + } + } + + return new LogicalProject<>(projectExprs.build(), false, + asteriskOutputs.build(), ImmutableList.of(join)); } private Plan bindProject(MatchingContext> ctx) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/ExpressionAnalyzer.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/ExpressionAnalyzer.java index 8a3eade3f208b1..8f204832b11ad8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/ExpressionAnalyzer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/ExpressionAnalyzer.java @@ -375,7 +375,7 @@ public Expression visitUnboundStar(UnboundStar unboundStar, ExpressionRewriteCon List qualifier = unboundStar.getQualifier(); boolean showHidden = Util.showHiddenColumns(); - List scopeSlots = getScope().getAsteriskSlots(); + List scopeSlots = qualifier.isEmpty() ? getScope().getAsteriskSlots() : getScope().getSlots(); ImmutableList.Builder showSlots = ImmutableList.builderWithExpectedSize(scopeSlots.size()); for (Slot slot : scopeSlots) { if (!(slot instanceof SlotReference) || (((SlotReference) slot).isVisible()) || showHidden) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/copier/LogicalPlanDeepCopier.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/copier/LogicalPlanDeepCopier.java index db7be1b7721cee..55d6497eae1e0a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/copier/LogicalPlanDeepCopier.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/copier/LogicalPlanDeepCopier.java @@ -235,7 +235,10 @@ public Plan visitLogicalProject(LogicalProject project, DeepCopi List newProjects = project.getProjects().stream() .map(p -> (NamedExpression) ExpressionDeepCopier.INSTANCE.deepCopy(p, context)) .collect(ImmutableList.toImmutableList()); - return new LogicalProject<>(newProjects, project.isDistinct(), child); + List newAsteriskOutputs = project.getAsteriskOutputs().stream() + .map(p -> (NamedExpression) ExpressionDeepCopier.INSTANCE.deepCopy(p, context)) + .collect(ImmutableList.toImmutableList()); + return new LogicalProject<>(newProjects, project.isDistinct(), newAsteriskOutputs, child); } @Override diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/DiffOutputInAsterisk.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/DiffOutputInAsterisk.java index ddce0226e64e2b..8ff9501d10c1d6 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/DiffOutputInAsterisk.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/DiffOutputInAsterisk.java @@ -27,13 +27,6 @@ public interface DiffOutputInAsterisk extends Plan { @Override default List getAsteriskOutput() { - boolean outputMayDiff = false; - for (Plan child : children()) { - if (child instanceof DiffOutputInAsterisk) { - outputMayDiff = true; - break; - } - } - return outputMayDiff ? getLogicalProperties().getAsteriskOutput() : getLogicalProperties().getOutput(); + return getLogicalProperties().getAsteriskOutput(); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalJoin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalJoin.java index abcca92ef482a3..f2cfced55964c9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalJoin.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalJoin.java @@ -68,7 +68,6 @@ public class LogicalJoin otherJoinConjuncts; private final List hashJoinConjuncts; private final List markJoinConjuncts; - private final List exceptAsteriskOutputs; // When the predicate condition contains subqueries and disjunctions, the join will be marked as MarkJoin. private final Optional markJoinSlotReference; @@ -137,38 +136,18 @@ public LogicalJoin(JoinType joinType, List hashJoinConjuncts, markJoinSlotReference, Optional.empty(), Optional.empty(), children, otherJoinReorderContext); } - public LogicalJoin(JoinType joinType, List hashJoinConjuncts, - List otherJoinConjuncts, DistributeHint hint, - Optional markJoinSlotReference, List exceptAsteriskOutputs, - List children, JoinReorderContext otherJoinReorderContext) { - this(joinType, hashJoinConjuncts, otherJoinConjuncts, ExpressionUtils.EMPTY_CONDITION, hint, - markJoinSlotReference, exceptAsteriskOutputs, - Optional.empty(), Optional.empty(), children, otherJoinReorderContext); - } - public LogicalJoin(JoinType joinType, List hashJoinConjuncts, List otherJoinConjuncts, List markJoinConjuncts, DistributeHint hint, Optional markJoinSlotReference, List children, JoinReorderContext otherJoinReorderContext) { this(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, hint, - markJoinSlotReference, Optional.empty(), Optional.empty(), children, otherJoinReorderContext); - } - - private LogicalJoin(JoinType joinType, List hashJoinConjuncts, - List otherJoinConjuncts, List markJoinConjuncts, - DistributeHint hint, Optional markJoinSlotReference, - Optional groupExpression, - Optional logicalProperties, List children, - JoinReorderContext joinReorderContext) { - this(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, hint, - markJoinSlotReference, ImmutableList.of(), - groupExpression, logicalProperties, children, joinReorderContext); + markJoinSlotReference, + Optional.empty(), Optional.empty(), children, otherJoinReorderContext); } private LogicalJoin(JoinType joinType, List hashJoinConjuncts, List otherJoinConjuncts, List markJoinConjuncts, DistributeHint hint, Optional markJoinSlotReference, - List exceptAsteriskOutputs, Optional groupExpression, Optional logicalProperties, List children, JoinReorderContext joinReorderContext) { @@ -183,7 +162,6 @@ private LogicalJoin(JoinType joinType, List hashJoinConjuncts, this.joinReorderContext.copyFrom(joinReorderContext); } this.markJoinSlotReference = markJoinSlotReference; - this.exceptAsteriskOutputs = exceptAsteriskOutputs; } /** @@ -210,7 +188,7 @@ private LogicalJoin(JoinType joinType, List hashJoinConjuncts, } return new LogicalJoin<>(swappedType, hashJoinConjuncts, swappedOtherConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(right(), left()), null); } @@ -311,17 +289,9 @@ public List computeAsteriskOutput() { if (isMarkJoin()) { output.add(markJoinSlotReference.get()); } - output.removeAll(exceptAsteriskOutputs); return output; } - @Override - public List getAsteriskOutput() { - boolean outputIsDiff = !exceptAsteriskOutputs.isEmpty(); - return outputIsDiff ? getLogicalProperties().getAsteriskOutput() - : DiffOutputInAsterisk.super.getAsteriskOutput(); - } - @Override public String toString() { List args = Lists.newArrayList( @@ -370,14 +340,13 @@ public boolean equals(Object o) { && hashJoinConjuncts.equals(that.hashJoinConjuncts) && otherJoinConjuncts.equals(that.otherJoinConjuncts) && markJoinConjuncts.equals(that.markJoinConjuncts) - && exceptAsteriskOutputs.equals(that.exceptAsteriskOutputs) && Objects.equals(markJoinSlotReference, that.markJoinSlotReference); } @Override public int hashCode() { return Objects.hash(joinType, hashJoinConjuncts, otherJoinConjuncts, - markJoinConjuncts, markJoinSlotReference, exceptAsteriskOutputs); + markJoinConjuncts, markJoinSlotReference); } @Override @@ -398,10 +367,6 @@ public Optional getMarkJoinSlotReference() { return markJoinSlotReference; } - public List getExceptAsteriskOutputs() { - return exceptAsteriskOutputs; - } - public long getBitmap() { return bitmap; } @@ -424,14 +389,14 @@ public RIGHT_CHILD_TYPE right() { public LogicalJoin withChildren(List children) { Preconditions.checkArgument(children.size() == 2); return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), children, joinReorderContext); } @Override public LogicalJoin withGroupExpression(Optional groupExpression) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, groupExpression, Optional.of(getLogicalProperties()), children, joinReorderContext); } @@ -440,14 +405,14 @@ public Plan withGroupExprLogicalPropChildren(Optional groupExpr Optional logicalProperties, List children) { Preconditions.checkArgument(children.size() == 2); return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, groupExpression, logicalProperties, children, joinReorderContext); } public LogicalJoin withChildrenNoContext(Plan left, Plan right, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), otherJoinReorderContext); } @@ -457,7 +422,7 @@ public LogicalJoin withChildrenNoContext(Plan left, Plan right, public LogicalJoin withJoinConjuncts(List hashJoinConjuncts, List otherJoinConjuncts, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), children, otherJoinReorderContext); } @@ -465,7 +430,7 @@ public LogicalJoin withJoinConjuncts(List hashJoinConjun List otherJoinConjuncts, List markJoinConjuncts, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.of(getLogicalProperties()), children, otherJoinReorderContext); } @@ -486,13 +451,13 @@ public LogicalJoin withHashAndMarkJoinConjunctsAndChildren( Plan left, Plan right, JoinReorderContext otherJoinReorderContext) { Preconditions.checkArgument(children.size() == 2); return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), otherJoinReorderContext); } public LogicalJoin withHashJoinConjuncts(List hashJoinConjuncts) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left(), right()), joinReorderContext); } @@ -500,7 +465,7 @@ public LogicalJoin withHashJoinConjuncts(List hashJoinCo public LogicalJoin withConjunctsChildren(List hashJoinConjuncts, List otherJoinConjuncts, Plan left, Plan right, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), otherJoinReorderContext); } @@ -508,27 +473,27 @@ public LogicalJoin withConjunctsChildren(List hashJoinCo List otherJoinConjuncts, List markJoinConjuncts, Plan left, Plan right, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), otherJoinReorderContext); } public LogicalJoin withJoinType(JoinType joinType) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, groupExpression, Optional.empty(), children, joinReorderContext); } public LogicalJoin withJoinTypeAndContext(JoinType joinType, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), children, otherJoinReorderContext); } public LogicalJoin withTypeChildren(JoinType joinType, Plan left, Plan right, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), otherJoinReorderContext); } @@ -536,13 +501,13 @@ public LogicalJoin withTypeChildrenAndOtherConjuncts(JoinType joinTy List otherJoinConjuncts, JoinReorderContext otherJoinReorderContext) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), otherJoinReorderContext); } public LogicalJoin withDistributeHintChildren(DistributeHint hint, Plan left, Plan right) { return new LogicalJoin<>(joinType, hashJoinConjuncts, otherJoinConjuncts, markJoinConjuncts, - hint, markJoinSlotReference, exceptAsteriskOutputs, + hint, markJoinSlotReference, Optional.empty(), Optional.empty(), ImmutableList.of(left, right), joinReorderContext); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java index cd773d3ef03f9e..a428f2d161d282 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java @@ -28,6 +28,7 @@ import org.apache.doris.nereids.trees.expressions.functions.NoneMovableFunction; import org.apache.doris.nereids.trees.expressions.functions.scalar.Uuid; import org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral; +import org.apache.doris.nereids.trees.plans.DiffOutputInAsterisk; import org.apache.doris.nereids.trees.plans.Plan; import org.apache.doris.nereids.trees.plans.PlanType; import org.apache.doris.nereids.trees.plans.algebra.Project; @@ -57,11 +58,13 @@ * Logical project plan. */ public class LogicalProject extends LogicalUnary - implements Project, OutputPrunable, ProjectMergeable { + implements Project, OutputPrunable, ProjectMergeable, DiffOutputInAsterisk { private final List projects; private final Supplier> projectsSet; private final boolean isDistinct; + private final List asteriskOutputs; + private final HashMap projectMap; public LogicalProject(List projects, CHILD_TYPE child) { @@ -69,15 +72,28 @@ public LogicalProject(List projects, CHILD_TYPE child) { } public LogicalProject(List projects, boolean isDistinct, List child) { - this(projects, isDistinct, Optional.empty(), Optional.empty(), child); + this(projects, isDistinct, ImmutableList.of(), Optional.empty(), Optional.empty(), child); } public LogicalProject(List projects, boolean isDistinct, Plan child) { - this(projects, isDistinct, + this(projects, isDistinct, ImmutableList.of(), + Optional.empty(), Optional.empty(), ImmutableList.of(child)); + } + + public LogicalProject(List projects, boolean isDistinct, + List asteriskOutputs, List child) { + this(projects, isDistinct, asteriskOutputs, + Optional.empty(), Optional.empty(), child); + } + + public LogicalProject(List projects, boolean isDistinct, + List asteriskOutputs, Plan child) { + this(projects, isDistinct, asteriskOutputs, Optional.empty(), Optional.empty(), ImmutableList.of(child)); } private LogicalProject(List projects, boolean isDistinct, + List asteriskOutputs, Optional groupExpression, Optional logicalProperties, List child) { super(PlanType.LOGICAL_PROJECT, groupExpression, logicalProperties, child); @@ -91,6 +107,7 @@ private LogicalProject(List projects, boolean isDistinct, : projects; this.projectsSet = Suppliers.memoize(() -> Utils.fastToImmutableSet(this.projects)); this.isDistinct = isDistinct; + this.asteriskOutputs = Utils.fastToImmutableList(asteriskOutputs); this.projectMap = new HashMap<>(); for (NamedExpression namedExpression : projects) { if (namedExpression.hasUnbound()) { @@ -128,6 +145,29 @@ public List computeOutput() { return slots.build(); } + @Override + public List computeAsteriskOutput() { + if (asteriskOutputs.isEmpty()) { + return computeOutput(); + } + Builder slots = ImmutableList.builderWithExpectedSize(asteriskOutputs.size()); + for (NamedExpression asteriskOutput : asteriskOutputs) { + slots.add(asteriskOutput.toSlot()); + } + return slots.build(); + } + + @Override + public List getAsteriskOutput() { + boolean outputIsDiff = !asteriskOutputs.isEmpty(); + return outputIsDiff ? getLogicalProperties().getAsteriskOutput() + : getLogicalProperties().getOutput(); + } + + public List getAsteriskOutputs() { + return asteriskOutputs; + } + @Override public String toString() { return Utils.toSqlStringSkipNull("LogicalProject[" + id.asInt() + "]", @@ -174,23 +214,25 @@ public boolean equals(Object o) { return false; } LogicalProject that = (LogicalProject) o; - return projectsSet.get().equals(that.projectsSet.get()) && isDistinct == that.isDistinct; + return projectsSet.get().equals(that.projectsSet.get()) && isDistinct == that.isDistinct + && asteriskOutputs.equals(that.asteriskOutputs); } @Override public int hashCode() { - return Objects.hash(projectsSet.get(), isDistinct); + return Objects.hash(projectsSet.get(), isDistinct, asteriskOutputs); } @Override public LogicalProject withChildren(List children) { Preconditions.checkArgument(children.size() == 1); - return new LogicalProject<>(projects, isDistinct, Utils.fastToImmutableList(children)); + return new LogicalProject<>(projects, isDistinct, asteriskOutputs, + Utils.fastToImmutableList(children)); } @Override public LogicalProject withGroupExpression(Optional groupExpression) { - return new LogicalProject<>(projects, isDistinct, + return new LogicalProject<>(projects, isDistinct, asteriskOutputs, groupExpression, Optional.of(getLogicalProperties()), children); } @@ -198,20 +240,21 @@ public LogicalProject withGroupExpression(Optional groupE public Plan withGroupExprLogicalPropChildren(Optional groupExpression, Optional logicalProperties, List children) { Preconditions.checkArgument(children.size() == 1); - return new LogicalProject<>(projects, isDistinct, + return new LogicalProject<>(projects, isDistinct, asteriskOutputs, groupExpression, logicalProperties, children); } public LogicalProject withProjects(List projects) { - return new LogicalProject<>(projects, isDistinct, children); + return new LogicalProject<>(projects, isDistinct, asteriskOutputs, children); } public LogicalProject withProjectsAndChild(List projects, Plan child) { - return new LogicalProject<>(projects, isDistinct, ImmutableList.of(child)); + return new LogicalProject<>(projects, isDistinct, asteriskOutputs, + ImmutableList.of(child)); } public LogicalProject withDistinct(boolean isDistinct) { - return new LogicalProject<>(projects, isDistinct, children); + return new LogicalProject<>(projects, isDistinct, asteriskOutputs, children); } public boolean isDistinct() { diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindSlotReferenceTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindSlotReferenceTest.java index abb41a6138c7d3..a8f5f433bcc7e4 100644 --- a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindSlotReferenceTest.java +++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindSlotReferenceTest.java @@ -19,14 +19,11 @@ import org.apache.doris.nereids.analyzer.UnboundSlot; import org.apache.doris.nereids.exceptions.AnalysisException; -import org.apache.doris.nereids.hint.DistributeHint; import org.apache.doris.nereids.trees.expressions.Alias; -import org.apache.doris.nereids.trees.expressions.EqualTo; import org.apache.doris.nereids.trees.expressions.SlotReference; import org.apache.doris.nereids.trees.expressions.StatementScopeIdGenerator; import org.apache.doris.nereids.trees.expressions.functions.agg.Count; import org.apache.doris.nereids.trees.expressions.literal.IntegerLiteral; -import org.apache.doris.nereids.trees.plans.DistributeType; import org.apache.doris.nereids.trees.plans.JoinType; import org.apache.doris.nereids.trees.plans.logical.LogicalAggregate; import org.apache.doris.nereids.trees.plans.logical.LogicalJoin; @@ -34,7 +31,6 @@ import org.apache.doris.nereids.trees.plans.logical.LogicalPlan; import org.apache.doris.nereids.trees.plans.logical.LogicalProject; import org.apache.doris.nereids.trees.plans.logical.LogicalSubQueryAlias; -import org.apache.doris.nereids.trees.plans.logical.LogicalUsingJoin; import org.apache.doris.nereids.util.MemoPatternMatchSupported; import org.apache.doris.nereids.util.MemoTestUtils; import org.apache.doris.nereids.util.PlanChecker; @@ -47,7 +43,6 @@ import org.junit.jupiter.api.Test; import java.util.List; -import java.util.Optional; class BindSlotReferenceTest implements MemoPatternMatchSupported { @@ -144,43 +139,4 @@ public void testGroupByOnJoinAmbiguous() { () -> PlanChecker.from(MemoTestUtils.createConnectContext()).analyze(aggregate)); Assertions.assertTrue(exception.getMessage().contains("id is ambiguous: ")); } - - @Test - public void testBindUsingJoinFromLeftToRight() { - String qualifiedName = "internal.db.student"; - List qualifier = ImmutableList.copyOf(qualifiedName.split("\\.")); - LogicalOlapScan scan1 = new LogicalOlapScan( - StatementScopeIdGenerator.newRelationId(), PlanConstructor.student, qualifier); - LogicalSubQueryAlias sub1 = new LogicalSubQueryAlias<>("t1", scan1); - LogicalOlapScan scan2 = new LogicalOlapScan( - StatementScopeIdGenerator.newRelationId(), PlanConstructor.student, qualifier); - LogicalSubQueryAlias sub2 = new LogicalSubQueryAlias<>("t2", scan2); - LogicalOlapScan scan3 = new LogicalOlapScan( - StatementScopeIdGenerator.newRelationId(), PlanConstructor.student, qualifier); - LogicalSubQueryAlias sub3 = new LogicalSubQueryAlias<>("t3", scan3); - - DistributeHint hint = new DistributeHint(DistributeType.NONE); - LogicalUsingJoin, LogicalSubQueryAlias> - using1 = new LogicalUsingJoin<>(JoinType.LEFT_OUTER_JOIN, sub1, - sub2, ImmutableList.of(new UnboundSlot("id")), Optional.empty(), hint); - - LogicalUsingJoin, LogicalSubQueryAlias>, - LogicalSubQueryAlias> using2 = new LogicalUsingJoin<>( - JoinType.LEFT_OUTER_JOIN, using1, sub3, - ImmutableList.of(new UnboundSlot("id")), Optional.empty(), hint); - - PlanChecker.from(MemoTestUtils.createConnectContext()) - .analyze(using2) - .matches( - logicalJoin( - logicalJoin(), - any() - ).when(join -> { - EqualTo equalTo = (EqualTo) join.getHashJoinConjuncts().get(0); - SlotReference leftSlot = (SlotReference) equalTo.left(); - return join.left().left().getOutput().contains(leftSlot) - && !join.left().right().getOutput().contains(leftSlot); - }) - ); - } } diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindUsingJoinTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindUsingJoinTest.java new file mode 100644 index 00000000000000..4fcc69953dea97 --- /dev/null +++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindUsingJoinTest.java @@ -0,0 +1,408 @@ +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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.doris.nereids.rules.analysis; + +import org.apache.doris.nereids.pattern.GeneratedPlanPatterns; +import org.apache.doris.nereids.rules.RulePromise; +import org.apache.doris.nereids.trees.expressions.Alias; +import org.apache.doris.nereids.trees.expressions.Expression; +import org.apache.doris.nereids.trees.expressions.NamedExpression; +import org.apache.doris.nereids.trees.expressions.Slot; +import org.apache.doris.nereids.trees.expressions.functions.scalar.Coalesce; +import org.apache.doris.nereids.util.PlanChecker; +import org.apache.doris.utframe.TestWithFeService; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Tests for USING JOIN merge key behavior. + *

+ * Covers: + * 1: RIGHT/FULL OUTER JOIN USING produces NULL on right-only rows + * 2: RIGHT/OUTER JOIN incorrectly uses merge key + * 3: RIGHT SEMI JOIN USING drops merge key from output + */ +class BindUsingJoinTest extends TestWithFeService implements GeneratedPlanPatterns { + + @Override + public RulePromise defaultPromise() { + return RulePromise.REWRITE; + } + + @Override + protected void runBeforeAll() throws Exception { + createDatabase("test_using_join"); + connectContext.setDatabase("test_using_join"); + createTables( + "CREATE TABLE t1 (a int, b int) DISTRIBUTED BY HASH(a)\n" + + "BUCKETS 1\n" + + "PROPERTIES(\"replication_num\"=\"1\");", + "CREATE TABLE t2 (a int, c int) DISTRIBUTED BY HASH(a)\n" + + "BUCKETS 1\n" + + "PROPERTIES(\"replication_num\"=\"1\");", + "CREATE TABLE t3 (a int, d int) DISTRIBUTED BY HASH(a)\n" + + "BUCKETS 1\n" + + "PROPERTIES(\"replication_num\"=\"1\");", + "CREATE TABLE chain_l (lv int, pk int, ak int) DISTRIBUTED BY HASH(pk)\n" + + "BUCKETS 1\n" + + "PROPERTIES(\"replication_num\"=\"1\");", + "CREATE TABLE chain_r (rv int, pk int) DISTRIBUTED BY HASH(pk)\n" + + "BUCKETS 1\n" + + "PROPERTIES(\"replication_num\"=\"1\");", + "CREATE TABLE chain_n (nv int, ak int) DISTRIBUTED BY HASH(ak)\n" + + "BUCKETS 1\n" + + "PROPERTIES(\"replication_num\"=\"1\");" + ); + } + + // ---- 1. Basic correctness: all USING join types analyze successfully ---- + + @Test + void testAllUsingJoinTypesAnalyzeSuccessfully() { + String[] joinTypes = { + "JOIN", "LEFT JOIN", "LEFT OUTER JOIN", + "RIGHT JOIN", "RIGHT OUTER JOIN", + "LEFT SEMI JOIN", "RIGHT SEMI JOIN", + "LEFT ANTI JOIN", "RIGHT ANTI JOIN" + }; + for (String joinType : joinTypes) { + String sql = String.format("SELECT * FROM t1 %s t2 USING(a)", joinType); + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + } + + @Test + void testFullOuterJoinUsingAnalyzeSuccessfully() { + String sql = "SELECT * FROM t1 FULL OUTER JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + // ---- 2. USING join produces LogicalProject wrapping LogicalJoin ---- + + @Test + void testUsingJoinProducesProjectOnTop() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches( + logicalProject( + logicalJoin() + ) + ); + } + + // ---- 3. Merge key expression checks ---- + + @Test + void testInnerJoinUsingMergeKeyIsLeftAlias() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> project.getProjects().stream() + .filter(p -> p instanceof Alias && p.getName().equals("a")) + .anyMatch(alias -> alias.child(0) instanceof Slot))); + } + + @Test + void testFullOuterJoinUsingMergeKeyIsCoalesce() { + String sql = "SELECT * FROM t1 FULL OUTER JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> project.getProjects().stream() + .filter(p -> p instanceof Alias && p.getName().equals("a")) + .anyMatch(alias -> alias.child(0) instanceof Coalesce))); + } + + // ---- 4. Asterisk output: merged key appears exactly once ---- + + @Test + void testInnerJoinUsingAsteriskOutputHasSingleKey() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List asteriskOutput = project.getAsteriskOutput(); + long aCount = asteriskOutput.stream() + .filter(s -> s.getName().equals("a")) + .count(); + // Merged 'a' appears exactly once in asterisk output + return aCount == 1; + })); + } + + @Test + void testLeftJoinUsingAsteriskOutputHasSingleKey() { + String sql = "SELECT * FROM t1 LEFT JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List asteriskOutput = project.getAsteriskOutput(); + long aCount = asteriskOutput.stream() + .filter(s -> s.getName().equals("a")) + .count(); + return aCount == 1; + })); + } + + @Test + void testRightJoinUsingAsteriskOutputHasSingleKey() { + String sql = "SELECT * FROM t1 RIGHT JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List asteriskOutput = project.getAsteriskOutput(); + long aCount = asteriskOutput.stream() + .filter(s -> s.getName().equals("a")) + .count(); + return aCount == 1; + })); + } + + // ---- 5. RIGHT JOIN merge key comes from preserved (right) side ---- + + @Test + void testRightJoinMergeKeyFromRightSide() { + String sql = "SELECT * FROM t1 RIGHT JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> project.getProjects().stream() + .filter(p -> p instanceof Alias && p.getName().equals("a")) + .map(alias -> alias.child(0)) + .filter(Slot.class::isInstance) + .map(Slot.class::cast) + .anyMatch(slot -> { + // Merge key should come from right table (t2) + return slot.getQualifier().stream() + .anyMatch(q -> q.contains("t2")); + }))); + } + + // ---- 6. RIGHT SEMI JOIN merge key is visible ---- + + @Test + void testRightSemiJoinMergeKeyVisibleInAsterisk() { + String sql = "SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List asteriskOutput = project.getAsteriskOutput(); + // Merge key 'a' must be in asterisk output (unqualified) + return asteriskOutput.stream() + .anyMatch(s -> s.getName().equals("a") + && s.getQualifier().isEmpty()); + })); + } + + // ---- 7. asteriskOutputs hides qualified USING columns ---- + + @Test + void testAsteriskOutputsExcludeQualifiedUsingColumns() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List asteriskOutputs = project.getAsteriskOutputs(); + boolean hasMergedA = asteriskOutputs.stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().isEmpty()); + boolean hasT1a = asteriskOutputs.stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().contains("t1")); + boolean hasT2a = asteriskOutputs.stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().contains("t2")); + return hasMergedA && !hasT1a && !hasT2a; + })); + } + + // ---- 8. Project implements DiffOutputInAsterisk ---- + + @Test + void testUsingJoinProjectImplementsDiffOutputInAsterisk() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject()); + } + + // ---- 9. Full output retains qualified columns for explicit references ---- + + @Test + void testFullOutputRetainsQualifiedColumns() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List fullOutput = project.getOutput(); + boolean hasT1a = fullOutput.stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().contains("t1")); + boolean hasT2a = fullOutput.stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().contains("t2")); + return hasT1a && hasT2a; + })); + } + + // ---- 10. Regression: qualified and unqualified references both work ---- + + @Test + void testQualifiedColumnRefsStillWork() { + String sql = "SELECT t1.a, t2.a FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + @Test + void testQualifiedStarKeepsQualifiedUsingKeys() { + String sql = "SELECT t1.a, t2.a, a, t1.*, t2.*, * FROM t1 LEFT OUTER JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List output = project.getOutput(); + long t1A = output.stream() + .filter(s -> s.getName().equals("a") && s.getQualifier().contains("t1")) + .count(); + long t2A = output.stream() + .filter(s -> s.getName().equals("a") && s.getQualifier().contains("t2")) + .count(); + long mergedA = output.stream() + .filter(s -> s.getName().equals("a") && s.getQualifier().isEmpty()) + .count(); + return output.size() == 10 && t1A == 2 && t2A == 2 && mergedA == 2; + })); + } + + @Test + void testUnqualifiedColumnRefWorks() { + String sql = "SELECT a FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + @Test + void testLeftQualifiedStarKeepsUsingColumn() { + String sql = "SELECT t1.* FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> project.getOutput().size() == 2 + && project.getOutput().stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().contains("t1")) + && project.getOutput().stream().anyMatch( + s -> s.getName().equals("b") && s.getQualifier().contains("t1")))); + } + + @Test + void testRightQualifiedStarKeepsUsingColumn() { + String sql = "SELECT t2.* FROM t1 JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> project.getOutput().size() == 2 + && project.getOutput().stream().anyMatch( + s -> s.getName().equals("a") && s.getQualifier().contains("t2")) + && project.getOutput().stream().anyMatch( + s -> s.getName().equals("c") && s.getQualifier().contains("t2")))); + } + + // ---- 11. USING with WHERE / ORDER BY / GROUP BY ---- + + @Test + void testUsingJoinWithWhereClause() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a) WHERE b > 0"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + @Test + void testUsingJoinWithOrderBy() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a) ORDER BY a"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + @Test + void testUsingJoinWithGroupBy() { + String sql = "SELECT a, COUNT(*) FROM t1 JOIN t2 USING(a) GROUP BY a"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + // ---- 12. Cross join with USING is rejected at parser level ---- + + @Test + void testCrossJoinUsingRejected() { + String sql = "SELECT * FROM t1 CROSS JOIN t2 USING(a)"; + Assertions.assertThrows(org.apache.doris.nereids.exceptions.ParseException.class, + () -> PlanChecker.from(connectContext).analyze(sql)); + } + + // ---- 13. LEFT SEMI JOIN merge key visible ---- + + @Test + void testLeftSemiJoinMergeKeyVisible() { + String sql = "SELECT * FROM t1 LEFT SEMI JOIN t2 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List asteriskOutput = project.getAsteriskOutput(); + return asteriskOutput.stream() + .anyMatch(s -> s.getName().equals("a")); + })); + } + + // ---- 14. Multiple table references in USING chain ---- + + @Test + void testChainedUsingJoin() { + String sql = "SELECT * FROM t1 JOIN t2 USING(a) JOIN t3 USING(a)"; + PlanChecker.from(connectContext) + .analyze(sql) + .nonMatch(any() + .when(e -> e.getExpressions().stream().anyMatch(Expression::hasUnbound))); + } + + @Test + void testChainedFullOuterUsingJoinAsteriskOutput() { + String sql = "SELECT * FROM chain_l l FULL OUTER JOIN chain_r r USING(pk) " + + "FULL OUTER JOIN chain_n n USING(ak)"; + PlanChecker.from(connectContext) + .analyze(sql) + .matches(logicalProject().when(project -> { + List outputNames = project.getOutput().stream() + .map(Slot::getName) + .collect(Collectors.toList()); + return outputNames.equals(Arrays.asList("ak", "pk", "lv", "rv", "nv")); + })); + } +} diff --git a/regression-test/data/external_table_p0/jdbc/test_jdbc_query_mysql.out b/regression-test/data/external_table_p0/jdbc/test_jdbc_query_mysql.out index bf9216bf2b3c83..46190b184b60f5 100644 --- a/regression-test/data/external_table_p0/jdbc/test_jdbc_query_mysql.out +++ b/regression-test/data/external_table_p0/jdbc/test_jdbc_query_mysql.out @@ -1069,8 +1069,8 @@ true abc efg 2022-10-01 3.4 1 2 99 100000 1.2 2022-10-02T12:59:01 24.000 1 -- !sql -- -\N 111 +112 -- !sql -- \N diff --git a/regression-test/data/nereids_p0/join/test_join3.out b/regression-test/data/nereids_p0/join/test_join3.out index a85be3f68b7d1f..1ce6678b455766 100644 --- a/regression-test/data/nereids_p0/join/test_join3.out +++ b/regression-test/data/nereids_p0/join/test_join3.out @@ -1,10 +1,9 @@ -- This file is automatically generated. You should know what you did if you want to edit this -- !join1 -- -\N \N \N 23 -\N \N \N 33 -\N \N 22 \N -\N \N 42 \N bb 11 12 13 +cc \N 22 23 +dd \N \N 33 +ee \N 42 \N -- !join2 -- bb 12 13 @@ -16,9 +15,9 @@ cc 22 23 ee 42 \N -- !join4 -- -\N \N 33 bb 12 13 cc 22 23 +dd \N 33 ee 42 \N -- !join7 -- diff --git a/regression-test/data/nereids_p0/join/test_outer_join.out b/regression-test/data/nereids_p0/join/test_outer_join.out index 60c7db8f72914e..d519954d4ae608 100644 --- a/regression-test/data/nereids_p0/join/test_outer_join.out +++ b/regression-test/data/nereids_p0/join/test_outer_join.out @@ -11,7 +11,7 @@ -- !join -- -- !join -- -\N \N 1 2023-12-18T23:30:01 2 2023-12-15T23:30:01 +3 \N diff --git a/regression-test/data/nereids_p0/keyword/test_keyword.out b/regression-test/data/nereids_p0/keyword/test_keyword.out index 9d174576d4a78a..c299e9714bb333 100644 --- a/regression-test/data/nereids_p0/keyword/test_keyword.out +++ b/regression-test/data/nereids_p0/keyword/test_keyword.out @@ -633,11 +633,11 @@ true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 2 15 1992 3021 -- !alias20 -- -\N 2 +2 -- !alias21 -- -\N 2 -1 \N +1 +2 -- !distinct -- FALSE diff --git a/regression-test/data/nereids_syntax_p0/test_join3.out b/regression-test/data/nereids_syntax_p0/test_join3.out deleted file mode 100644 index a85be3f68b7d1f..00000000000000 --- a/regression-test/data/nereids_syntax_p0/test_join3.out +++ /dev/null @@ -1,29 +0,0 @@ --- This file is automatically generated. You should know what you did if you want to edit this --- !join1 -- -\N \N \N 23 -\N \N \N 33 -\N \N 22 \N -\N \N 42 \N -bb 11 12 13 - --- !join2 -- -bb 12 13 -cc 22 23 - --- !join3 -- -bb 12 13 -cc 22 23 -ee 42 \N - --- !join4 -- -\N \N 33 -bb 12 13 -cc 22 23 -ee 42 \N - --- !join7 -- -\N \N bb 2 -\N \N cc 2 -\N \N ee 2 -bb 11 \N \N - diff --git a/regression-test/data/nereids_syntax_p0/using_join.out b/regression-test/data/nereids_syntax_p0/using_join.out index 4b034542dc560e..69436da540cf41 100644 --- a/regression-test/data/nereids_syntax_p0/using_join.out +++ b/regression-test/data/nereids_syntax_p0/using_join.out @@ -19,7 +19,7 @@ -- !three_relations -- 1 1 1 [1, 2, 3, 4] 11 31 1 21 -2 3 4 [5, 6, 7, 8] 12 32 1 23 +3 2 4 [5, 6, 7, 8] 12 32 1 23 -- !one_plus_two_relations -- 1 1 21 1 1 [1, 2, 3, 4] 11 31 @@ -31,10 +31,10 @@ 1 1 1 [1, 2, 3, 4] 11 1 21 2 32 1 1 1 [1, 2, 3, 4] 11 1 21 3 33 1 1 1 [1, 2, 3, 4] 11 1 21 4 34 -2 3 4 [5, 6, 7, 8] 12 1 23 1 31 -2 3 4 [5, 6, 7, 8] 12 1 23 2 32 -2 3 4 [5, 6, 7, 8] 12 1 23 3 33 -2 3 4 [5, 6, 7, 8] 12 1 23 4 34 +3 2 4 [5, 6, 7, 8] 12 1 23 1 31 +3 2 4 [5, 6, 7, 8] 12 1 23 2 32 +3 2 4 [5, 6, 7, 8] 12 1 23 3 33 +3 2 4 [5, 6, 7, 8] 12 1 23 4 34 -- !one_cross_join_with_two -- 1 1 1 [1, 2, 3, 4] 11 1 1 21 31 @@ -45,14 +45,14 @@ 2 3 4 [5, 6, 7, 8] 12 1 3 23 31 -- !with_lateral_view -- -1 1 1 [1, 2, 3, 4] 11 1 31 1 21 1 41 -1 1 1 [1, 2, 3, 4] 11 2 31 1 21 1 42 -1 1 1 [1, 2, 3, 4] 11 3 31 1 21 1 43 -1 1 1 [1, 2, 3, 4] 11 4 31 1 21 1 44 -2 3 4 [5, 6, 7, 8] 12 5 32 1 23 1 45 -2 3 4 [5, 6, 7, 8] 12 6 32 1 23 1 46 -2 3 4 [5, 6, 7, 8] 12 7 32 1 23 1 47 -2 3 4 [5, 6, 7, 8] 12 8 32 1 23 1 48 +1 1 1 1 [1, 2, 3, 4] 11 31 1 21 1 41 +2 1 1 1 [1, 2, 3, 4] 11 31 1 21 1 42 +3 1 1 1 [1, 2, 3, 4] 11 31 1 21 1 43 +4 1 1 1 [1, 2, 3, 4] 11 31 1 21 1 44 +5 3 2 4 [5, 6, 7, 8] 12 32 1 23 1 45 +6 3 2 4 [5, 6, 7, 8] 12 32 1 23 1 46 +7 3 2 4 [5, 6, 7, 8] 12 32 1 23 1 47 +8 3 2 4 [5, 6, 7, 8] 12 32 1 23 1 48 -- !with_aggregate_project -- 1 6 diff --git a/regression-test/data/query_p0/join/test_join3.out b/regression-test/data/query_p0/join/test_join3.out index a85be3f68b7d1f..1ce6678b455766 100644 --- a/regression-test/data/query_p0/join/test_join3.out +++ b/regression-test/data/query_p0/join/test_join3.out @@ -1,10 +1,9 @@ -- This file is automatically generated. You should know what you did if you want to edit this -- !join1 -- -\N \N \N 23 -\N \N \N 33 -\N \N 22 \N -\N \N 42 \N bb 11 12 13 +cc \N 22 23 +dd \N \N 33 +ee \N 42 \N -- !join2 -- bb 12 13 @@ -16,9 +15,9 @@ cc 22 23 ee 42 \N -- !join4 -- -\N \N 33 bb 12 13 cc 22 23 +dd \N 33 ee 42 \N -- !join7 -- diff --git a/regression-test/data/query_p0/join/test_using_join_merge_key.out b/regression-test/data/query_p0/join/test_using_join_merge_key.out new file mode 100644 index 00000000000000..638cd2819de80b --- /dev/null +++ b/regression-test/data/query_p0/join/test_using_join_merge_key.out @@ -0,0 +1,39 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !left_outer -- +1 \N 1 1 l1 \N \N 1 l1 \N +2 2 2 2 l2 2 r2 2 l2 r2 +4 4 4 4 l4 4 r4 4 l4 r4 + +-- !right_outer -- +\N 3 3 \N \N 3 r3 3 \N r3 +2 2 2 2 l2 2 r2 2 l2 r2 +4 4 4 4 l4 4 r4 4 l4 r4 + +-- !full_outer -- +\N 3 3 \N \N 3 r3 3 \N r3 +1 \N 1 1 l1 \N \N 1 l1 \N +2 2 2 2 l2 2 r2 2 l2 r2 +4 4 4 4 l4 4 r4 4 l4 r4 + +-- !left_semi -- +2 2 2 l2 2 l2 +4 4 4 l4 4 l4 + +-- !right_semi -- +2 2 2 r2 2 r2 +4 4 4 r4 4 r4 + +-- !left_anti -- +1 1 1 l1 1 l1 + +-- !right_anti -- +3 3 3 r3 3 r3 + +-- !inner -- +2 2 2 2 l2 2 r2 2 l2 r2 +4 4 4 4 l4 4 r4 4 l4 r4 + +-- !chained_full_outer_using -- +\N 2 \N 20 \N +1 1 10 \N \N +3 \N \N \N 30 diff --git a/regression-test/data/query_p0/keyword/test_keyword.out b/regression-test/data/query_p0/keyword/test_keyword.out index 8581b6339cceee..2d1c77a1f04a88 100644 --- a/regression-test/data/query_p0/keyword/test_keyword.out +++ b/regression-test/data/query_p0/keyword/test_keyword.out @@ -29,7 +29,7 @@ TRUE -- !distinct9 -- 0.1 20.268 -78945.0 +78945 -- !distinct10 -- 6.333 @@ -64,12 +64,12 @@ TRUE -- !distinct17 -- false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 -- !distinct18 -- false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 -- !distinct19 -- 0 @@ -87,7 +87,7 @@ false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 0 0 -- !distinct25 -- -2.0 2.0 +2 2 -- !distinct26 -- 2 @@ -95,7 +95,7 @@ false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk -- !alias1 -- false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 -- !alias2 -- 1 @@ -254,259 +254,259 @@ false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 \N \N \N \N \N \N \N \N \N \N \N \N \N \N -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 -- !alias8 -- 1 @@ -521,17 +521,17 @@ true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangj \N \N \N \N \N \N \N \N \N \N \N \N \N \N false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl 0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 @@ -542,28 +542,28 @@ false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0. false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 @@ -575,17 +575,17 @@ true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 2 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 -false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 -false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 -false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 -true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 -true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 -true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.141593 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.141593 string12345 701411834604692317316873037158 true 14 255 103 11011902 0.000 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 @@ -595,7 +595,7 @@ true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 2 3 -- !alias15 -- -1 \N +1 -- !alias16 -- 1 @@ -636,11 +636,11 @@ true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 2 15 1992 3021 -- !alias20 -- -\N 2 +2 -- !alias21 -- -\N 2 -1 \N +1 +2 -- !distinct -- FALSE diff --git a/regression-test/suites/nereids_syntax_p0/test_join3.groovy b/regression-test/suites/nereids_syntax_p0/test_join3.groovy deleted file mode 100644 index c3ab7b1c0288d0..00000000000000 --- a/regression-test/suites/nereids_syntax_p0/test_join3.groovy +++ /dev/null @@ -1,100 +0,0 @@ -// 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 -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// 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. - -suite("nereids_test_join3", "query,p0") { - - sql "SET enable_nereids_planner=true" - sql "SET enable_fallback_to_original_planner=false" - - def DBname = "regression_test_join3" - sql "DROP DATABASE IF EXISTS ${DBname}" - sql "CREATE DATABASE IF NOT EXISTS ${DBname}" - sql "use ${DBname}" - - def tbName1 = "nereids_test_join3t1" - def tbName2 = "nereids_test_join3t2" - def tbName3 = "nereids_test_join3t3" - - sql """CREATE TABLE IF NOT EXISTS ${tbName1} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" - sql """CREATE TABLE IF NOT EXISTS ${tbName2} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" - sql """CREATE TABLE IF NOT EXISTS ${tbName3} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" - - sql "INSERT INTO ${tbName1} VALUES ( 'bb', 11 );" - sql "INSERT INTO ${tbName2} VALUES ( 'bb', 12 );" - sql "INSERT INTO ${tbName2} VALUES ( 'cc', 22 );" - sql "INSERT INTO ${tbName2} VALUES ( 'ee', 42 );" - sql "INSERT INTO ${tbName3} VALUES ( 'bb', 13 );" - sql "INSERT INTO ${tbName3} VALUES ( 'cc', 23 );" - sql "INSERT INTO ${tbName3} VALUES ( 'dd', 33 );" - - qt_join1 """ - SELECT * FROM ${tbName1} FULL JOIN ${tbName2} USING (name) FULL JOIN ${tbName3} USING (name) ORDER BY 1,2,3,4,5,6; - """ - qt_join2 """ - SELECT * FROM - (SELECT * FROM ${tbName2}) as s2 - INNER JOIN - (SELECT * FROM ${tbName3}) s3 - USING (name) - ORDER BY 1,2,3,4; - """ - qt_join3 """ - SELECT * FROM - (SELECT * FROM ${tbName2}) as s2 - LEFT JOIN - (SELECT * FROM ${tbName3}) s3 - USING (name) - ORDER BY 1,2,3,4; - """ - qt_join4 """ - SELECT * FROM - (SELECT * FROM ${tbName2}) as s2 - FULL JOIN - (SELECT * FROM ${tbName3}) s3 - USING (name) - ORDER BY 1,2,3,4; - """ - -// wait fix -// qt_join5 """ -// SELECT * FROM -// (SELECT name, n as s2_n, 2 as s2_2 FROM ${tbName2}) as s2 -// NATURAL INNER JOIN -// (SELECT name, n as s3_n, 3 as s3_2 FROM ${tbName3}) s3 -// ORDER BY 1,2,3,4; -// """ - -// qt_join6 """ -// SELECT * FROM -// (SELECT name, n as s1_n, 1 as s1_1 FROM ${tbName1}) as s1 -// NATURAL INNER JOIN -// (SELECT name, n as s2_n, 2 as s2_2 FROM ${tbName2}) as s2 -// NATURAL INNER JOIN -// (SELECT name, n as s3_n, 3 as s3_2 FROM ${tbName3}) s3; -// """ - - qt_join7 """ - SELECT * FROM - (SELECT name, n as s1_n FROM ${tbName1}) as s1 - FULL JOIN - (SELECT name, 2 as s2_n FROM ${tbName2}) as s2 - ON (s1_n = s2_n) - ORDER BY 1,2,3,4; - """ - - // sql "DROP DATABASE IF EXISTS ${DBname}" -} diff --git a/regression-test/suites/query_p0/join/test_using_join_merge_key.groovy b/regression-test/suites/query_p0/join/test_using_join_merge_key.groovy new file mode 100644 index 00000000000000..1247afe8f7972a --- /dev/null +++ b/regression-test/suites/query_p0/join/test_using_join_merge_key.groovy @@ -0,0 +1,139 @@ +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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. + +suite("test_using_join_merge_key", "query_p0") { + order_qt_left_outer """ + SELECT l.k, r.k, k, l.*, r.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + LEFT OUTER JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_right_outer """ + SELECT l.k, r.k, k, l.*, r.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + RIGHT OUTER JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_full_outer """ + SELECT l.k, r.k, k, l.*, r.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + FULL OUTER JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_left_semi """ + SELECT l.k, k, l.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + LEFT SEMI JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_right_semi """ + SELECT r.k, k, r.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + RIGHT SEMI JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_left_anti """ + SELECT l.k, k, l.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + LEFT ANTI JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_right_anti """ + SELECT r.k, k, r.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + RIGHT ANTI JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_inner """ + SELECT l.k, r.k, k, l.*, r.*, * + FROM ( + SELECT 1 AS k, 'l1' AS v1 + UNION ALL SELECT 2, 'l2' + UNION ALL SELECT 4, 'l4' + ) l + JOIN ( + SELECT 2 AS k, 'r2' AS v2 + UNION ALL SELECT 3, 'r3' + UNION ALL SELECT 4, 'r4' + ) r USING(k) + """ + + order_qt_chained_full_outer_using """ + WITH l AS (SELECT 10 AS lv, 1 AS pk, 1 AS ak), + r AS (SELECT 20 AS rv, 2 AS pk), + n AS (SELECT 30 AS nv, 3 AS ak) + SELECT * + FROM l FULL OUTER JOIN r USING(pk) FULL OUTER JOIN n USING(ak) + ORDER BY l.pk NULLS LAST, r.pk NULLS LAST, n.ak NULLS LAST; + """ +}