This is an automated email from the ASF dual-hosted git repository.

kou pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new d7c5e4cfa5 GH-35118: [Format][FlightSQL] More use `int32` to refer to 
32-bit integers rather than `int` (#35213)
d7c5e4cfa5 is described below

commit d7c5e4cfa50a4d7e46d799b78d56e39c9634332e
Author: Chunchun Ye <[email protected]>
AuthorDate: Tue Apr 18 18:41:10 2023 -0500

    GH-35118: [Format][FlightSQL] More use `int32` to refer to 32-bit integers 
rather than `int` (#35213)
    
    ### Rationale for this change
    
    There are more inconsistency of the spec format found  -- see details on 
the original issue #35118. https://github.com/apache/arrow/pull/35120 is the 
first PR with the same fix.
    
    ### What changes are included in this PR?
    
    Use `int32` to refer to 32-bit integers rather than `int`
    
    ### Are these changes tested?
    
    No, only comments are changed
    
    ### Are there any user-facing changes?
    
    This clarifies a small corner case in the document
    
    * Closes: #35118
    
    Authored-by: Chunchun <[email protected]>
    Signed-off-by: Sutou Kouhei <[email protected]>
---
 format/FlightSql.proto | 60 +++++++++++++++++++++++++-------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

diff --git a/format/FlightSql.proto b/format/FlightSql.proto
index 650c67f24d..3e5e0a8f01 100644
--- a/format/FlightSql.proto
+++ b/format/FlightSql.proto
@@ -1064,12 +1064,12 @@ enum Searchable {
  * The returned schema will be:
  * <
  *   type_name: utf8 not null (The name of the data type, for example: 
VARCHAR, INTEGER, etc),
- *   data_type: int not null (The SQL data type),
- *   column_size: int (The maximum size supported by that column.
- *                     In case of exact numeric types, this represents the 
maximum precision.
- *                     In case of string types, this represents the character 
length.
- *                     In case of datetime data types, this represents the 
length in characters of the string representation.
- *                     NULL is returned for data types where column size is 
not applicable.),
+ *   data_type: int32 not null (The SQL data type),
+ *   column_size: int32 (The maximum size supported by that column.
+ *                       In case of exact numeric types, this represents the 
maximum precision.
+ *                       In case of string types, this represents the 
character length.
+ *                       In case of datetime data types, this represents the 
length in characters of the string representation.
+ *                       NULL is returned for data types where column size is 
not applicable.),
  *   literal_prefix: utf8 (Character or characters used to prefix a literal, 
NULL is returned for
  *                         data types where a literal prefix is not 
applicable.),
  *   literal_suffix: utf8 (Character or characters used to terminate a literal,
@@ -1078,11 +1078,11 @@ enum Searchable {
  *                        (A list of keywords corresponding to which 
parameters can be used when creating
  *                         a column for that specific type.
  *                         NULL is returned if there are no parameters for the 
data type definition.),
- *   nullable: int not null (Shows if the data type accepts a NULL value. The 
possible values can be seen in the
- *                           Nullable enum.),
+ *   nullable: int32 not null (Shows if the data type accepts a NULL value. 
The possible values can be seen in the
+ *                             Nullable enum.),
  *   case_sensitive: bool not null (Shows if a character data type is 
case-sensitive in collations and comparisons),
- *   searchable: int not null (Shows how the data type is used in a WHERE 
clause. The possible values can be seen in the
- *                             Searchable enum.),
+ *   searchable: int32 not null (Shows how the data type is used in a WHERE 
clause. The possible values can be seen in the
+ *                               Searchable enum.),
  *   unsigned_attribute: bool (Shows if the data type is unsigned. NULL is 
returned if the attribute is
  *                             not applicable to the data type or the data 
type is not numeric.),
  *   fixed_prec_scale: bool not null (Shows if the data type has predefined 
fixed precision and scale.),
@@ -1090,26 +1090,26 @@ enum Searchable {
  *                         is not applicable to the data type or the data type 
is not numeric.),
  *   local_type_name: utf8 (Localized version of the data source-dependent 
name of the data type. NULL
  *                          is returned if a localized name is not supported 
by the data source),
- *   minimum_scale: int (The minimum scale of the data type on the data source.
- *                       If a data type has a fixed scale, the MINIMUM_SCALE 
and MAXIMUM_SCALE
- *                       columns both contain this value. NULL is returned if 
scale is not applicable.),
- *   maximum_scale: int (The maximum scale of the data type on the data source.
- *                       NULL is returned if scale is not applicable.),
- *   sql_data_type: int not null (The value of the SQL DATA TYPE which has the 
same values
- *                                as data_type value. Except for interval and 
datetime, which
- *                                uses generic values. More info about those 
types can be
- *                                obtained through datetime_subcode. The 
possible values can be seen
- *                                in the XdbcDataType enum.),
- *   datetime_subcode: int (Only used when the SQL DATA TYPE is interval or 
datetime. It contains
- *                          its sub types. For type different from interval 
and datetime, this value
- *                          is NULL. The possible values can be seen in the 
XdbcDatetimeSubcode enum.),
- *   num_prec_radix: int (If the data type is an approximate numeric type, 
this column contains
- *                        the value 2 to indicate that COLUMN_SIZE specifies a 
number of bits. For
- *                        exact numeric types, this column contains the value 
10 to indicate that
- *                        column size specifies a number of decimal digits. 
Otherwise, this column is NULL.),
- *   interval_precision: int (If the data type is an interval data type, then 
this column contains the value
- *                            of the interval leading precision. Otherwise, 
this column is NULL. This fields
- *                            is only relevant to be used by ODBC).
+ *   minimum_scale: int32 (The minimum scale of the data type on the data 
source.
+ *                         If a data type has a fixed scale, the MINIMUM_SCALE 
and MAXIMUM_SCALE
+ *                         columns both contain this value. NULL is returned 
if scale is not applicable.),
+ *   maximum_scale: int32 (The maximum scale of the data type on the data 
source.
+ *                         NULL is returned if scale is not applicable.),
+ *   sql_data_type: int32 not null (The value of the SQL DATA TYPE which has 
the same values
+ *                                  as data_type value. Except for interval 
and datetime, which
+ *                                  uses generic values. More info about those 
types can be
+ *                                  obtained through datetime_subcode. The 
possible values can be seen
+ *                                  in the XdbcDataType enum.),
+ *   datetime_subcode: int32 (Only used when the SQL DATA TYPE is interval or 
datetime. It contains
+ *                            its sub types. For type different from interval 
and datetime, this value
+ *                            is NULL. The possible values can be seen in the 
XdbcDatetimeSubcode enum.),
+ *   num_prec_radix: int32 (If the data type is an approximate numeric type, 
this column contains
+ *                          the value 2 to indicate that COLUMN_SIZE specifies 
a number of bits. For
+ *                          exact numeric types, this column contains the 
value 10 to indicate that
+ *                          column size specifies a number of decimal digits. 
Otherwise, this column is NULL.),
+ *   interval_precision: int32 (If the data type is an interval data type, 
then this column contains the value
+ *                              of the interval leading precision. Otherwise, 
this column is NULL. This fields
+ *                              is only relevant to be used by ODBC).
  * >
  * The returned data should be ordered by data_type and then by type_name.
  */

Reply via email to