Repository: incubator-hawq
Updated Branches:
  refs/heads/HAWQ-997 08e795332 -> e70a6e910


HAWQ-997. Added type modifiers for other datatypes.


Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/e70a6e91
Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/e70a6e91
Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/e70a6e91

Branch: refs/heads/HAWQ-997
Commit: e70a6e91025cf5df5246a7f44df015e0050ec230
Parents: 08e7953
Author: Oleksandr Diachenko <[email protected]>
Authored: Tue Aug 23 16:03:34 2016 -0700
Committer: Oleksandr Diachenko <[email protected]>
Committed: Tue Aug 23 16:03:34 2016 -0700

----------------------------------------------------------------------
 src/backend/access/external/pxfheaders.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/e70a6e91/src/backend/access/external/pxfheaders.c
----------------------------------------------------------------------
diff --git a/src/backend/access/external/pxfheaders.c 
b/src/backend/access/external/pxfheaders.c
index f1be919..08d8a9c 100644
--- a/src/backend/access/external/pxfheaders.c
+++ b/src/backend/access/external/pxfheaders.c
@@ -168,7 +168,6 @@ static void add_tuple_desc_httpheader(CHURL_HEADERS 
headers, Relation rel)
                        switch (tuple->attrs[i]->atttypid)
                        {
                                case NUMERICOID: {
-
                                        /* precision */
                                        resetStringInfo(&formatter);
                                        appendStringInfo(&formatter, 
"X-GP-ATTR%u-TYPEMOD%u", i, 0);
@@ -182,13 +181,26 @@ static void add_tuple_desc_httpheader(CHURL_HEADERS 
headers, Relation rel)
                                        churl_headers_append(headers, 
formatter.data, long_number);
                                        break;
                                }
-                               case VARCHAROID:
+                               case CHAROID:
                                case BPCHAROID:
+                               case VARCHAROID:
                                        resetStringInfo(&formatter);
                                        appendStringInfo(&formatter, 
"X-GP-ATTR%u-TYPEMOD%u", i, 0);
                                        pg_ltoa((tuple->attrs[i]->atttypmod - 
VARHDRSZ), long_number);
                                        churl_headers_append(headers, 
formatter.data, long_number);
                                        break;
+                               case VARBITOID:
+                               case BITOID:
+                               case TIMESTAMPOID:
+                               case TIMESTAMPTZOID:
+                               //case INTERVALOID:
+                               case TIMEOID:
+                               case TIMETZOID:
+                                       resetStringInfo(&formatter);
+                                       appendStringInfo(&formatter, 
"X-GP-ATTR%u-TYPEMOD%u", i, 0);
+                                       pg_ltoa((tuple->attrs[i]->atttypmod), 
long_number);
+                                       churl_headers_append(headers, 
formatter.data, long_number);
+                                       break;
                                default:
                                        break;
                        }

Reply via email to