From e2a6790e74428f1a6b60f34bddb7d5869c202c44 Mon Sep 17 00:00:00 2001 From: morrySnow Date: Wed, 24 Jun 2026 16:13:07 +0800 Subject: [PATCH 1/3] [fix](nereids) Fix USING JOIN merge key output Issue Number: None Related PR: None Problem Summary: USING JOIN merge key output in Nereids was inconsistent across join types and star expansion forms. RIGHT and FULL OUTER USING joins could expose the wrong nullable side as the merged key, RIGHT SEMI style joins could lose the merged key from SELECT * output, qualified table.* expansion could hide the original qualified USING keys, and chained USING joins could re-expose keys that an inner USING project had already hidden. The fix moves merge-key construction into a LogicalProject above the join, keeps LogicalJoin output complete for qualified references, distinguishes unqualified star expansion from qualified star expansion, stores explicit asterisk outputs on LogicalProject, and propagates child asterisk outputs through chained USING joins. None - Test: Unit Test / Regression test attempted - Unit Test: ./run-fe-ut.sh --run org.apache.doris.nereids.rules.analysis.BindUsingJoinTest - Regression test attempted: ./run-regression-test.sh --run -d query_p0/join -s test_using_join_merge_key (local running FE service did not include current FE changes, so the result was not used) - Behavior changed: Yes (USING JOIN SELECT * now exposes the correct merged key while qualified table.* keeps the table's original USING key) - Does this need documentation: No (cherry picked from commit cb74cf469e944deb7f029361b3f83714b96815e5) --- .../rules/analysis/BindExpression.java | 60 ++- .../rules/analysis/ExpressionAnalyzer.java | 2 +- .../trees/copier/LogicalPlanDeepCopier.java | 5 +- .../trees/plans/DiffOutputInAsterisk.java | 9 +- .../trees/plans/logical/LogicalJoin.java | 73 +--- .../trees/plans/logical/LogicalProject.java | 65 ++- .../rules/analysis/BindSlotReferenceTest.java | 44 -- .../rules/analysis/BindUsingJoinTest.java | 408 ++++++++++++++++++ .../data/nereids_p0/join/test_outer_join.out | 2 +- .../data/nereids_syntax_p0/test_join3.out | 29 -- .../data/nereids_syntax_p0/using_join.out | 26 +- .../data/query_p0/join/test_join3.out | 9 +- .../join/test_using_join_merge_key.out | 39 ++ .../data/query_p0/keyword/test_keyword.out | 398 ++++++++--------- .../nereids_syntax_p0/test_join3.groovy | 100 ----- .../join/test_using_join_merge_key.groovy | 139 ++++++ 16 files changed, 925 insertions(+), 483 deletions(-) create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindUsingJoinTest.java delete mode 100644 regression-test/data/nereids_syntax_p0/test_join3.out create mode 100644 regression-test/data/query_p0/join/test_using_join_merge_key.out delete mode 100644 regression-test/suites/nereids_syntax_p0/test_join3.groovy create mode 100644 regression-test/suites/query_p0/join/test_using_join_merge_key.groovy 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/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_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..ded1dba982d395 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,31 +636,9 @@ 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 - --- !distinct -- -FALSE -TRUE - --- !distinct -- -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 - --- !having2 -- -3 1989 -6 32767 -9 1991 -12 32767 -15 1992 - --- !distinct25 -- -2.0 2.0 - --- !distinct26 -- +1 2 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; + """ +} From a832be8e49def9af2ace59ffbe989a73359d5de9 Mon Sep 17 00:00:00 2001 From: morrySnow Date: Mon, 21 Sep 2026 11:17:07 +0800 Subject: [PATCH 2/3] [fix](regression) Update branch-4.2 USING JOIN expected results --- .../data/nereids_p0/join/test_join3.out | 9 ++++---- .../data/nereids_p0/keyword/test_keyword.out | 6 ++--- .../data/query_p0/keyword/test_keyword.out | 22 +++++++++++++++++++ 3 files changed, 29 insertions(+), 8 deletions(-) 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/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/query_p0/keyword/test_keyword.out b/regression-test/data/query_p0/keyword/test_keyword.out index ded1dba982d395..2d1c77a1f04a88 100644 --- a/regression-test/data/query_p0/keyword/test_keyword.out +++ b/regression-test/data/query_p0/keyword/test_keyword.out @@ -642,3 +642,25 @@ true 15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02T00:00 3.141592653 2 1 2 +-- !distinct -- +FALSE +TRUE + +-- !distinct -- +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 + +-- !having2 -- +3 1989 +6 32767 +9 1991 +12 32767 +15 1992 + +-- !distinct25 -- +2.0 2.0 + +-- !distinct26 -- +2 + From 9fa5c5aff9dee857510025f19d57f3b67c3527a9 Mon Sep 17 00:00:00 2001 From: morrySnow Date: Mon, 21 Sep 2026 17:18:38 +0800 Subject: [PATCH 3/3] [fix](regression) Update external JDBC USING JOIN result for branch-4.2 --- .../data/external_table_p0/jdbc/test_jdbc_query_mysql.out | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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