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; }
