提交 882c170c 编写于 作者: C Chris Hajas 提交者: Sambitesh Dash

Deserialize "GPDB length" for CMDTypeGenericGPDB

GetGPDBLength() should now return the deserialized length. This fixes
`invalid typLen: 0` we were seeing.
Authored-by: NChris Hajas <chajas@pivotal.io>
上级 653857e6
......@@ -5,7 +5,7 @@ project(gpopt LANGUAGES CXX C)
set(CMAKE_CXX_STANDARD 98)
set(GPORCA_VERSION_MAJOR 3)
set(GPORCA_VERSION_MINOR 69)
set(GPORCA_VERSION_MINOR 70)
set(GPORCA_VERSION_PATCH 0)
set(GPORCA_VERSION_STRING "${GPORCA_VERSION_MAJOR}.${GPORCA_VERSION_MINOR}.${GPORCA_VERSION_PATCH}")
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
......@@ -64,11 +64,11 @@
<dxl:And>
<dxl:Comparison ComparisonOperator="&gt;=" OperatorMdid="0.525.1.0">
<dxl:Ident ColId="2" ColName="b" TypeMdid="0.23.1.0"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:Comparison>
<dxl:Comparison ComparisonOperator="&lt;" OperatorMdid="0.97.1.0">
<dxl:Ident ColId="2" ColName="b" TypeMdid="0.23.1.0"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="5"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="5"/>
</dxl:Comparison>
</dxl:And>
</dxl:PartConstraint>
......@@ -174,44 +174,44 @@
</dxl:GPDBScalarOp>
<dxl:ColumnStatistics Mdid="1.20355.1.0.0" Name="a" Width="16.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="In6J9DnRTROsv3WhVjnmNQ==" LintValue="160370141"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="In6J9DnRTROsv3WhVjnmNQ==" LintValue="160370141"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="In6J9DnRTROsv3WhVjnmNQ==" LintValue="160370141"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="In6J9DnRTROsv3WhVjnmNQ==" LintValue="160370141"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Qn6J9DnRTROsv3WhVjnmNQ==" LintValue="758093710"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Qn6J9DnRTROsv3WhVjnmNQ==" LintValue="758093710"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Qn6J9DnRTROsv3WhVjnmNQ==" LintValue="758093710"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Qn6J9DnRTROsv3WhVjnmNQ==" LintValue="758093710"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="gn6J9DnRTROsv3WhVjnmNQ==" LintValue="1309391448"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="gn6J9DnRTROsv3WhVjnmNQ==" LintValue="1309391448"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="gn6J9DnRTROsv3WhVjnmNQ==" LintValue="1309391448"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="gn6J9DnRTROsv3WhVjnmNQ==" LintValue="1309391448"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Un6J9DnRTROsv3WhVjnmNQ==" LintValue="1386756357"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Un6J9DnRTROsv3WhVjnmNQ==" LintValue="1386756357"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Un6J9DnRTROsv3WhVjnmNQ==" LintValue="1386756357"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Un6J9DnRTROsv3WhVjnmNQ==" LintValue="1386756357"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="kn6J9DnRTROsv3WhVjnmNQ==" LintValue="2455018742"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="kn6J9DnRTROsv3WhVjnmNQ==" LintValue="2455018742"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="kn6J9DnRTROsv3WhVjnmNQ==" LintValue="2455018742"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="kn6J9DnRTROsv3WhVjnmNQ==" LintValue="2455018742"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Mn6J9DnRTROsv3WhVjnmNQ==" LintValue="3048132049"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Mn6J9DnRTROsv3WhVjnmNQ==" LintValue="3048132049"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Mn6J9DnRTROsv3WhVjnmNQ==" LintValue="3048132049"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Mn6J9DnRTROsv3WhVjnmNQ==" LintValue="3048132049"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="cn6J9DnRTROsv3WhVjnmNQ==" LintValue="3899048033"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="cn6J9DnRTROsv3WhVjnmNQ==" LintValue="3899048033"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="cn6J9DnRTROsv3WhVjnmNQ==" LintValue="3899048033"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="cn6J9DnRTROsv3WhVjnmNQ==" LintValue="3899048033"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Yn6J9DnRTROsv3WhVjnmNQ==" LintValue="3965334889"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="Yn6J9DnRTROsv3WhVjnmNQ==" LintValue="3965334889"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Yn6J9DnRTROsv3WhVjnmNQ==" LintValue="3965334889"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="Yn6J9DnRTROsv3WhVjnmNQ==" LintValue="3965334889"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="En6J9DnRTROsv3WhVjnmNQ==" LintValue="3971018371"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="En6J9DnRTROsv3WhVjnmNQ==" LintValue="3971018371"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="En6J9DnRTROsv3WhVjnmNQ==" LintValue="3971018371"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="En6J9DnRTROsv3WhVjnmNQ==" LintValue="3971018371"/>
</dxl:StatsBucket>
<dxl:StatsBucket Frequency="0.099900" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
<dxl:LowerBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
<dxl:UpperBound Closed="true" TypeMdid="0.2950.1.0" IsNull="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:Index Mdid="0.20403.1.0" Name="i_1_prt_1" IsClustered="false" IndexType="Bitmap" IndexItemType="0.2283.1.0" KeyColumns="0" IncludedColumns="0,1,2,3,4">
......@@ -222,11 +222,11 @@
<dxl:And>
<dxl:Comparison ComparisonOperator="&gt;=" OperatorMdid="0.525.1.0">
<dxl:Ident ColId="2" ColName="b" TypeMdid="0.23.1.0"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:Comparison>
<dxl:Comparison ComparisonOperator="&lt;" OperatorMdid="0.97.1.0">
<dxl:Ident ColId="2" ColName="b" TypeMdid="0.23.1.0"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="5"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="5"/>
</dxl:Comparison>
</dxl:And>
</dxl:PartConstraint>
......@@ -253,7 +253,7 @@
<dxl:LogicalSelect>
<dxl:Comparison ComparisonOperator="=" OperatorMdid="0.2972.1.0">
<dxl:Ident ColId="1" ColName="a" TypeMdid="0.2950.1.0"/>
<dxl:ConstValue TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
<dxl:ConstValue TypeMdid="0.2950.1.0" IsNull="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
</dxl:Comparison>
<dxl:LogicalGet>
<dxl:TableDescriptor Mdid="0.20355.1.0" TableName="test">
......@@ -301,19 +301,19 @@
</dxl:Properties>
<dxl:ProjList/>
<dxl:PartEqFilters>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:PartEqFilters>
<dxl:PartFilters>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:PartFilters>
<dxl:ResidualFilter>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:ResidualFilter>
<dxl:PropagationExpression>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:PropagationExpression>
<dxl:PrintableFilter>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:PrintableFilter>
</dxl:PartitionSelector>
<dxl:DynamicBitmapTableScan PartIndexId="1">
......@@ -332,14 +332,14 @@
<dxl:RecheckCond>
<dxl:Comparison ComparisonOperator="=" OperatorMdid="0.2972.1.0">
<dxl:Ident ColId="0" ColName="a" TypeMdid="0.2950.1.0"/>
<dxl:ConstValue TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
<dxl:ConstValue TypeMdid="0.2950.1.0" IsNull="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
</dxl:Comparison>
</dxl:RecheckCond>
<dxl:BitmapIndexProbe>
<dxl:IndexCondList>
<dxl:Comparison ComparisonOperator="=" OperatorMdid="0.2972.1.0">
<dxl:Ident ColId="0" ColName="a" TypeMdid="0.2950.1.0"/>
<dxl:ConstValue TypeMdid="0.2950.1.0" IsNull="false" IsByValue="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
<dxl:ConstValue TypeMdid="0.2950.1.0" IsNull="false" Value="An6J9DnRTROsv3WhVjnmNQ==" LintValue="4123921962"/>
</dxl:Comparison>
</dxl:IndexCondList>
<dxl:IndexDescriptor Mdid="0.20403.1.0" IndexName="i_1_prt_1"/>
......
......@@ -6031,7 +6031,7 @@
<dxl:Filter>
<dxl:Comparison ComparisonOperator="=" OperatorMdid="0.1054.1.0">
<dxl:Ident ColId="16" ColName="o_orderstatus" TypeMdid="0.1042.1.0" TypeModifier="5"/>
<dxl:ConstValue TypeMdid="0.1042.1.0" IsNull="false" IsByValue="false" Value="AAAABUY=" LintValue="160743980"/>
<dxl:ConstValue TypeMdid="0.1042.1.0" IsNull="false" Value="AAAABUY=" LintValue="160743980"/>
</dxl:Comparison>
</dxl:Filter>
<dxl:TableDescriptor Mdid="0.31262.1.0" TableName="heap_orders">
......@@ -6360,7 +6360,7 @@
<dxl:Filter>
<dxl:Comparison ComparisonOperator="=" OperatorMdid="0.1054.1.0">
<dxl:Ident ColId="31" ColName="n_name" TypeMdid="0.1042.1.0" TypeModifier="29"/>
<dxl:ConstValue TypeMdid="0.1042.1.0" IsNull="false" IsByValue="false" Value="AAAADk1PWkFNQklRVUU=" LintValue="217359228"/>
<dxl:ConstValue TypeMdid="0.1042.1.0" IsNull="false" Value="AAAADk1PWkFNQklRVUU=" LintValue="217359228"/>
</dxl:Comparison>
</dxl:Filter>
<dxl:TableDescriptor Mdid="0.31259.1.0" TableName="heap_nation">
......
......@@ -183,7 +183,7 @@ Optimizer status: PQO version 2.67.0
<dxl:SumAgg Mdid="0.0.0.0"/>
<dxl:CountAgg Mdid="0.2147.1.0"/>
</dxl:Type>
<dxl:Type Mdid="0.1043.1.0" Name="varchar" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="false" Length="-1" PassByValue="false">
<dxl:Type Mdid="0.1043.1.0" Name="varchar" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="false" Length="-2" PassByValue="false">
<dxl:EqualityOp Mdid="0.98.1.0"/>
<dxl:InequalityOp Mdid="0.531.1.0"/>
<dxl:LessThanOp Mdid="0.664.1.0"/>
......@@ -230,8 +230,8 @@ Optimizer status: PQO version 2.67.0
</dxl:Type>
<dxl:ColumnStatistics Mdid="1.40966.1.0.0" Name="i" Width="4.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="1.000000" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" Value="1"/>
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:Type Mdid="0.26.1.0" Name="oid" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="true" Length="4" PassByValue="true">
......@@ -296,27 +296,27 @@ Optimizer status: PQO version 2.67.0
</dxl:Type>
<dxl:ColumnStatistics Mdid="1.40960.1.0.1" Name="j" Width="4.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="1.000000" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" Value="2"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" Value="2"/>
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="2"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="2"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:ColumnStatistics Mdid="1.40960.1.0.0" Name="i" Width="4.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="1.000000" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" Value="1"/>
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:ColumnStatistics Mdid="1.40966.1.0.2" Name="k" Width="0.000000" NullFreq="0.000000" NdvRemain="1.000000" FreqRemain="1.000000" ColStatsMissing="false"/>
<dxl:ColumnStatistics Mdid="1.40972.1.0.1" Name="j" Width="4.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="1.000000" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" Value="2"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" Value="2"/>
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="2"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="2"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:ColumnStatistics Mdid="1.40972.1.0.0" Name="i" Width="4.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="1.000000" DistinctValues="1.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" Value="1"/>
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:MDCast Mdid="3.23.1.0;23.1.0" Name="int4" BinaryCoercible="true" SourceTypeId="0.23.1.0" DestinationTypeId="0.23.1.0" CastFuncId="0.0.0.0" CoercePathType="0"/>
......@@ -347,7 +347,7 @@ Optimizer status: PQO version 2.67.0
<dxl:LogicalLimit>
<dxl:SortingColumnList/>
<dxl:LimitCount>
<dxl:ConstValue TypeMdid="0.20.1.0" Value="1"/>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" Value="1"/>
</dxl:LimitCount>
<dxl:LimitOffset/>
<dxl:LogicalSelect>
......@@ -514,10 +514,10 @@ Optimizer status: PQO version 2.67.0
</dxl:Materialize>
</dxl:Result>
<dxl:LimitCount>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" Value="1"/>
</dxl:LimitCount>
<dxl:LimitOffset>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" IsByValue="true" Value="0"/>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" Value="0"/>
</dxl:LimitOffset>
</dxl:Limit>
</dxl:SubPlan>
......
......@@ -535,10 +535,10 @@ explain select tab3.k, (select tab2.k from tab2 where tab2.i = tab1.i limit 1) a
</dxl:Materialize>
</dxl:Result>
<dxl:LimitCount>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" Value="1"/>
</dxl:LimitCount>
<dxl:LimitOffset>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" IsByValue="true" Value="0"/>
<dxl:ConstValue TypeMdid="0.20.1.0" IsNull="false" Value="0"/>
</dxl:LimitOffset>
</dxl:Limit>
</dxl:SubPlan>
......
......@@ -74,7 +74,7 @@
<dxl:SumAgg Mdid="0.0.0.0"/>
<dxl:CountAgg Mdid="0.2147.1.0"/>
</dxl:Type>
<dxl:Type Mdid="0.1042.1.0" Name="bpchar" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="false" PassByValue="false">
<dxl:Type Mdid="0.1042.1.0" Name="bpchar" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="false" Length="-1" PassByValue="false">
<dxl:EqualityOp Mdid="0.1054.1.0"/>
<dxl:InequalityOp Mdid="0.1057.1.0"/>
<dxl:LessThanOp Mdid="0.1058.1.0"/>
......@@ -136,8 +136,8 @@
</dxl:Type>
<dxl:ColumnStatistics Mdid="1.423237.1.0.0" Name="a" Width="4.000000" NullFreq="0.000000" NdvRemain="0.000000" FreqRemain="0.000000" ColStatsMissing="false">
<dxl:StatsBucket Frequency="1.000000" DistinctValues="2.000000">
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="2"/>
<dxl:LowerBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
<dxl:UpperBound Closed="true" TypeMdid="0.23.1.0" IsNull="false" Value="2"/>
</dxl:StatsBucket>
</dxl:ColumnStatistics>
<dxl:Type Mdid="0.29.1.0" Name="cid" IsRedistributable="false" IsHashable="true" IsMergeJoinable="false" IsComposite="false" IsFixedLength="true" Length="4" PassByValue="true">
......@@ -195,7 +195,7 @@
<dxl:OpClass Mdid="0.3018.1.0"/>
</dxl:OpClasses>
</dxl:GPDBScalarOp>
<dxl:Type Mdid="0.1700.1.0" Name="numeric" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="false" PassByValue="false">
<dxl:Type Mdid="0.1700.1.0" Name="numeric" IsRedistributable="true" IsHashable="true" IsMergeJoinable="true" IsComposite="false" IsFixedLength="false" Length="-1" PassByValue="false">
<dxl:EqualityOp Mdid="0.1752.1.0"/>
<dxl:InequalityOp Mdid="0.1753.1.0"/>
<dxl:LessThanOp Mdid="0.1754.1.0"/>
......@@ -376,7 +376,7 @@
<dxl:LogicalProject>
<dxl:ProjList>
<dxl:ProjElem ColId="22" Alias="?column?">
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:ProjElem>
</dxl:ProjList>
<dxl:LogicalSelect>
......@@ -404,7 +404,7 @@
</dxl:LogicalProject>
</dxl:SubqueryExists>
<dxl:Ident ColId="2" ColName="d" TypeMdid="0.1700.1.0"/>
<dxl:ConstValue TypeMdid="0.1700.1.0" IsNull="false" IsByValue="false" Value="AAAACAAAAAA=" DoubleValue="0.000000"/>
<dxl:ConstValue TypeMdid="0.1700.1.0" IsNull="false" Value="AAAACAAAAAA=" DoubleValue="0.000000"/>
</dxl:If>
</dxl:AggFunc>
</dxl:ProjElem>
......@@ -468,11 +468,11 @@
<dxl:Ident ColId="24" ColName="ColRef_0024" TypeMdid="0.16.1.0"/>
</dxl:IsNull>
</dxl:Not>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="false"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="false"/>
</dxl:If>
<dxl:Ident ColId="1" ColName="d" TypeMdid="0.1700.1.0"/>
<dxl:ConstValue TypeMdid="0.1700.1.0" IsNull="false" IsByValue="false" Value="AAAACAAAAAA=" DoubleValue="0.000000"/>
<dxl:ConstValue TypeMdid="0.1700.1.0" IsNull="false" Value="AAAACAAAAAA=" DoubleValue="0.000000"/>
</dxl:If>
</dxl:AggFunc>
</dxl:ProjElem>
......@@ -807,19 +807,19 @@
</dxl:Properties>
<dxl:ProjList/>
<dxl:PartEqFilters>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:PartEqFilters>
<dxl:PartFilters>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:PartFilters>
<dxl:ResidualFilter>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:ResidualFilter>
<dxl:PropagationExpression>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:PropagationExpression>
<dxl:PrintableFilter>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:PrintableFilter>
</dxl:PartitionSelector>
<dxl:DynamicTableScan PartIndexId="1">
......@@ -870,10 +870,10 @@
</dxl:Properties>
<dxl:ProjList>
<dxl:ProjElem ColId="21" Alias="?column?">
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" IsByValue="true" Value="1"/>
<dxl:ConstValue TypeMdid="0.23.1.0" IsNull="false" Value="1"/>
</dxl:ProjElem>
<dxl:ProjElem ColId="24" Alias="ColRef_0024">
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" IsByValue="true" Value="true"/>
<dxl:ConstValue TypeMdid="0.16.1.0" IsNull="false" Value="true"/>
</dxl:ProjElem>
<dxl:ProjElem ColId="13" Alias="c">
<dxl:Ident ColId="13" ColName="c" TypeMdid="0.1042.1.0" TypeModifier="5"/>
......
......@@ -204,7 +204,7 @@ namespace gpmd
virtual
ULONG Length () const
{
return m_length;
return m_gpdb_length;
}
virtual
......
......@@ -428,7 +428,7 @@ CMDTypeGenericGPDB::CreateDXLDatumVal
case GPDB_TEXT:
case GPDB_CASH:
case GPDB_UUID:
return CMDTypeGenericGPDB::CreateDXLDatumStatsIntMappable(mp, mdid, type_modifier, is_passed_by_value, is_null, pba, length, lValue, dValue);
return CMDTypeGenericGPDB::CreateDXLDatumStatsIntMappable(mp, mdid, type_modifier, is_null, pba, length, lValue, dValue);
// time-related types
case GPDB_DATE:
case GPDB_TIME:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册