{"action":"created","comment":{"url":"https://api.github.com/repos/greenplum-db/gpdb/pulls/comments/225361320","pull_request_review_id":164947332,"id":225361320,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNTM2MTMyMA==","diff_hunk":"@@ -175,2170 +175,2157 @@ drop table t;\n --\n -- x1 join y1\n :explain select * from t1 a join t1 b using (c1);\n-                                                                    QUERY PLAN                                                                     \n----------------------------------------------------------------------------------------------------------------------------------------------------\n- Gather Motion 1:1  (slice2; segments: 1)  (cost=6321.25..1953565.85 rows=5055210 width=28) (actual time=2.618..2.618 rows=0 loops=2)\n-   ->  Hash Join  (cost=6321.25..1953565.85 rows=1685070 width=28) (actual time=0.000..4.353 rows=0 loops=1)\n-         Hash Cond: a.c1 = b.c1\n-         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n-         ->  Hash  (cost=3655.00..3655.00 rows=71100 width=16) (actual time=0.000..0.007 rows=0 loops=1)\n-               ->  Broadcast Motion 1:1  (slice1; segments: 1)  (cost=0.00..3655.00 rows=71100 width=16) (actual time=0.000..0.006 rows=0 loops=1)\n-                     ->  Seq Scan on t1 b  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.011 rows=0 loops=1)\n+                                                             QUERY PLAN                                                              \n+-------------------------------------------------------------------------------------------------------------------------------------\n+ Gather Motion 1:1  (slice1; segments: 1)  (cost=1699.75..685141.85 rows=5055210 width=28) (actual time=0.188..0.188 rows=0 loops=2)\n+   ->  Hash Join  (cost=1699.75..685141.85 rows=1685070 width=28) (actual time=0.000..0.013 rows=0 loops=1)\n+         Hash Cond: (a.c1 = b.c1)\n+         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.011 rows=0 loops=1)\n+         ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (never executed)\n+               ->  Seq Scan on t1 b  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n    (slice0)    Executor memory: 386K bytes.\n-   (slice1)    Executor memory: 66K bytes avg x 3 workers, 66K bytes max (seg0).\n-   (slice2)    Executor memory: 4170K bytes avg x 3 workers, 4170K bytes max (seg0).\n+   (slice1)    Executor memory: 78K bytes avg x 3 workers, 78K bytes max (seg0).\n  Memory used:  128000kB\n  Optimizer: legacy query optimizer\n- Total runtime: 6.541 ms\n-(13 rows)\n+ Total runtime: 1.145 ms\n+(11 rows)\n \n :explain select * from t1 a join t1 b using (c1, c2);\n                                                             QUERY PLAN                                                             \n -----------------------------------------------------------------------------------------------------------------------------------\n- Gather Motion 1:1  (slice1; segments: 1)  (cost=1877.50..1266897.05 rows=5056 width=24) (actual time=0.247..0.247 rows=0 loops=2)\n-   ->  Hash Join  (cost=1877.50..1266897.05 rows=1686 width=24) (actual time=0.000..0.018 rows=0 loops=1)\n-         Hash Cond: a.c1 = b.c1 AND a.c2 = b.c2\n-         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.017 rows=0 loops=1)\n+ Gather Motion 1:1  (slice1; segments: 1)  (cost=1877.50..1266897.05 rows=5056 width=24) (actual time=0.143..0.143 rows=0 loops=2)\n+   ->  Hash Join  (cost=1877.50..1266897.05 rows=1686 width=24) (actual time=0.000..0.030 rows=0 loops=1)\n+         Hash Cond: ((a.c1 = b.c1) AND (a.c2 = b.c2))\n+         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.030 rows=0 loops=1)\n          ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (never executed)\n                ->  Seq Scan on t1 b  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n    (slice0)    Executor memory: 386K bytes.\n    (slice1)    Executor memory: 78K bytes avg x 3 workers, 78K bytes max (seg0).\n  Memory used:  128000kB\n  Optimizer: legacy query optimizer\n- Total runtime: 1.148 ms\n+ Total runtime: 1.006 ms\n (11 rows)\n \n :explain select * from t1 a join d1 b using (c1);\n                                                              QUERY PLAN                                                              \n -------------------------------------------------------------------------------------------------------------------------------------\n- Gather Motion 1:1  (slice1; segments: 1)  (cost=1699.75..685141.85 rows=5055210 width=28) (actual time=0.239..0.239 rows=0 loops=2)\n-   ->  Hash Join  (cost=1699.75..685141.85 rows=1685070 width=28) (actual time=0.000..0.018 rows=0 loops=1)\n-         Hash Cond: a.c1 = b.c1\n-         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.017 rows=0 loops=1)\n+ Gather Motion 1:1  (slice1; segments: 1)  (cost=1699.75..685141.85 rows=5055210 width=28) (actual time=0.252..0.252 rows=0 loops=2)\n+   ->  Hash Join  (cost=1699.75..685141.85 rows=1685070 width=28) (actual time=0.000..0.020 rows=0 loops=1)\n+         Hash Cond: (a.c1 = b.c1)\n+         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.019 rows=0 loops=1)\n          ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (never executed)\n                ->  Seq Scan on d1 b  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n    (slice0)    Executor memory: 386K bytes.\n-   (slice1)    Executor memory: 98K bytes avg x 3 workers, 98K bytes max (seg0).\n+   (slice1)    Executor memory: 78K bytes avg x 3 workers, 78K bytes max (seg0).\n  Memory used:  128000kB\n  Optimizer: legacy query optimizer\n- Total runtime: 1.205 ms\n+ Total runtime: 1.144 ms\n (11 rows)\n \n :explain select * from t1 a join d1 b using (c1, c2);\n                                                             QUERY PLAN                                                             \n -----------------------------------------------------------------------------------------------------------------------------------\n- Gather Motion 1:1  (slice1; segments: 1)  (cost=1877.50..1266897.05 rows=5056 width=24) (actual time=0.179..0.179 rows=0 loops=2)\n-   ->  Hash Join  (cost=1877.50..1266897.05 rows=1686 width=24) (actual time=0.000..0.016 rows=0 loops=1)\n-         Hash Cond: a.c1 = b.c1 AND a.c2 = b.c2\n+ Gather Motion 1:1  (slice1; segments: 1)  (cost=1877.50..1266897.05 rows=5056 width=24) (actual time=0.159..0.159 rows=0 loops=2)\n+   ->  Hash Join  (cost=1877.50..1266897.05 rows=1686 width=24) (actual time=0.000..0.015 rows=0 loops=1)\n+         Hash Cond: ((a.c1 = b.c1) AND (a.c2 = b.c2))\n          ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.015 rows=0 loops=1)\n          ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (never executed)\n                ->  Seq Scan on d1 b  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n    (slice0)    Executor memory: 386K bytes.\n    (slice1)    Executor memory: 98K bytes avg x 3 workers, 98K bytes max (seg0).\n  Memory used:  128000kB\n  Optimizer: legacy query optimizer\n- Total runtime: 1.027 ms\n+ Total runtime: 1.010 ms\n (11 rows)\n \n :explain select * from t1 a join r1 b using (c1);\n-                                                                    QUERY PLAN                                                                     \n----------------------------------------------------------------------------------------------------------------------------------------------------\n- Gather Motion 1:1  (slice2; segments: 1)  (cost=6321.25..1953565.85 rows=5055210 width=28) (actual time=2.035..2.035 rows=0 loops=2)\n-   ->  Hash Join  (cost=6321.25..1953565.85 rows=1685070 width=28) (actual time=0.000..3.162 rows=0 loops=1)\n-         Hash Cond: a.c1 = b.c1\n-         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n-         ->  Hash  (cost=3655.00..3655.00 rows=71100 width=16) (actual time=0.000..0.644 rows=0 loops=1)\n-               ->  Broadcast Motion 1:1  (slice1; segments: 1)  (cost=0.00..3655.00 rows=71100 width=16) (actual time=0.000..0.644 rows=0 loops=1)\n-                     ->  Seq Scan on r1 b  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.018 rows=0 loops=1)\n+                                                             QUERY PLAN                                                              \n+-------------------------------------------------------------------------------------------------------------------------------------\n+ Gather Motion 1:1  (slice1; segments: 1)  (cost=1699.75..685141.85 rows=5055210 width=28) (actual time=0.183..0.183 rows=0 loops=2)\n+   ->  Hash Join  (cost=1699.75..685141.85 rows=1685070 width=28) (actual time=0.000..0.013 rows=0 loops=1)\n+         Hash Cond: (a.c1 = b.c1)\n+         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.012 rows=0 loops=1)\n+         ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (never executed)\n+               ->  Seq Scan on r1 b  (cost=0.00..811.00 rows=23700 width=16) (never executed)\n    (slice0)    Executor memory: 386K bytes.\n-   (slice1)    Executor memory: 66K bytes avg x 3 workers, 66K bytes max (seg0).\n-   (slice2)    Executor memory: 4170K bytes avg x 3 workers, 4170K bytes max (seg0).\n+   (slice1)    Executor memory: 78K bytes avg x 3 workers, 78K bytes max (seg0).\n  Memory used:  128000kB\n  Optimizer: legacy query optimizer\n- Total runtime: 4.919 ms\n-(13 rows)\n+ Total runtime: 0.987 ms\n+(11 rows)\n \n :explain select * from t1 a join r1 b using (c1, c2);\n                                                             QUERY PLAN                                                             \n -----------------------------------------------------------------------------------------------------------------------------------\n- Gather Motion 1:1  (slice2; segments: 1)  (cost=1877.50..1268319.05 rows=5056 width=24) (actual time=1.638..1.638 rows=0 loops=2)\n-   ->  Hash Join  (cost=1877.50..1268319.05 rows=1686 width=24) (actual time=0.000..2.303 rows=0 loops=1)\n-         Hash Cond: b.c1 = a.c1 AND b.c2 = a.c2\n-         ->  Redistribute Motion 1:1  (slice1; segments: 1)  (cost=0.00..2233.00 rows=23700 width=16) (never executed)\n-               Hash Key: b.c1, b.c2\n-               ->  Seq Scan on r1 b  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.010 rows=0 loops=1)\n-         ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (actual time=0.000..0.034 rows=0 loops=1)\n-               ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.032 rows=0 loops=1)\n+ Gather Motion 1:1  (slice1; segments: 1)  (cost=1877.50..1266897.05 rows=5056 width=24) (actual time=0.143..0.143 rows=0 loops=2)\n+   ->  Hash Join  (cost=1877.50..1266897.05 rows=1686 width=24) (actual time=0.000..0.016 rows=0 loops=1)\n+         Hash Cond: ((a.c1 = b.c1) AND (a.c2 = b.c2))\n+         ->  Seq Scan on t1 a  (cost=0.00..811.00 rows=23700 width=16) (actual time=0.000..0.016 rows=0 loops=1)\n+         ->  Hash  (cost=811.00..811.00 rows=23700 width=16) (never executed)\n+               ->  Seq Scan on r1 b  (cost=0.00..811.00 rows=23700 width=16) (never executed)","path":"src/test/regress/expected/partial_table.out","position":140,"original_position":140,"commit_id":"8ee326560f7a8efb7a28d9f9a8519a59ddc722f6","original_commit_id":"8ee326560f7a8efb7a28d9f9a8519a59ddc722f6","user":{"login":"pivotal-ning-yu","id":25739550,"node_id":"MDQ6VXNlcjI1NzM5NTUw","avatar_url":"https://avatars2.githubusercontent.com/u/25739550?v=4","gravatar_id":"","url":"https://api.github.com/users/pivotal-ning-yu","html_url":"https://github.com/pivotal-ning-yu","followers_url":"https://api.github.com/users/pivotal-ning-yu/followers","following_url":"https://api.github.com/users/pivotal-ning-yu/following{/other_user}","gists_url":"https://api.github.com/users/pivotal-ning-yu/gists{/gist_id}","starred_url":"https://api.github.com/users/pivotal-ning-yu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pivotal-ning-yu/subscriptions","organizations_url":"https://api.github.com/users/pivotal-ning-yu/orgs","repos_url":"https://api.github.com/users/pivotal-ning-yu/repos","events_url":"https://api.github.com/users/pivotal-ning-yu/events{/privacy}","received_events_url":"https://api.github.com/users/pivotal-ning-yu/received_events","type":"User","site_admin":false},"body":"@tvesely the involved tables are all empty tables.  We'd better insert some data to them, we will open a separate PR later to refactor the test cases maybe.","created_at":"2018-10-16T00:39:22Z","updated_at":"2018-10-16T00:39:22Z","html_url":"https://github.com/greenplum-db/gpdb/pull/6003#discussion_r225361320","pull_request_url":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/greenplum-db/gpdb/pulls/comments/225361320"},"html":{"href":"https://github.com/greenplum-db/gpdb/pull/6003#discussion_r225361320"},"pull_request":{"href":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003"}},"in_reply_to_id":225218705},"pull_request":{"url":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003","id":222802111,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIyODAyMTEx","html_url":"https://github.com/greenplum-db/gpdb/pull/6003","diff_url":"https://github.com/greenplum-db/gpdb/pull/6003.diff","patch_url":"https://github.com/greenplum-db/gpdb/pull/6003.patch","issue_url":"https://api.github.com/repos/greenplum-db/gpdb/issues/6003","number":6003,"state":"open","locked":false,"title":"Reduce 1:1 Motion.","user":{"login":"kainwen","id":2275669,"node_id":"MDQ6VXNlcjIyNzU2Njk=","avatar_url":"https://avatars0.githubusercontent.com/u/2275669?v=4","gravatar_id":"","url":"https://api.github.com/users/kainwen","html_url":"https://github.com/kainwen","followers_url":"https://api.github.com/users/kainwen/followers","following_url":"https://api.github.com/users/kainwen/following{/other_user}","gists_url":"https://api.github.com/users/kainwen/gists{/gist_id}","starred_url":"https://api.github.com/users/kainwen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kainwen/subscriptions","organizations_url":"https://api.github.com/users/kainwen/orgs","repos_url":"https://api.github.com/users/kainwen/repos","events_url":"https://api.github.com/users/kainwen/events{/privacy}","received_events_url":"https://api.github.com/users/kainwen/received_events","type":"User","site_admin":false},"body":"In previous commit 4eb65a53d, we allow table distributed\r\non subsets of all the segments. For the corner case of\r\ntables only distributed on 1 segments, we might generate\r\n1:1 motions. We reduce 1:1 motions in this commit to improve\r\nperformance.\r\n\r\nCo-authored-by: Zhenghua Lyu <zlv@pivotal.io>\r\nCo-authored-by: Shujie Zhang <shzhang@pivotal.io>","created_at":"2018-10-15T07:09:22Z","updated_at":"2018-10-16T00:39:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d53d7bd58a44db7a38936c3c2bad55c305ff9a8f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"hlinnaka","id":191602,"node_id":"MDQ6VXNlcjE5MTYwMg==","avatar_url":"https://avatars2.githubusercontent.com/u/191602?v=4","gravatar_id":"","url":"https://api.github.com/users/hlinnaka","html_url":"https://github.com/hlinnaka","followers_url":"https://api.github.com/users/hlinnaka/followers","following_url":"https://api.github.com/users/hlinnaka/following{/other_user}","gists_url":"https://api.github.com/users/hlinnaka/gists{/gist_id}","starred_url":"https://api.github.com/users/hlinnaka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hlinnaka/subscriptions","organizations_url":"https://api.github.com/users/hlinnaka/orgs","repos_url":"https://api.github.com/users/hlinnaka/repos","events_url":"https://api.github.com/users/hlinnaka/events{/privacy}","received_events_url":"https://api.github.com/users/hlinnaka/received_events","type":"User","site_admin":false},{"login":"ashwinstar","id":11396815,"node_id":"MDQ6VXNlcjExMzk2ODE1","avatar_url":"https://avatars2.githubusercontent.com/u/11396815?v=4","gravatar_id":"","url":"https://api.github.com/users/ashwinstar","html_url":"https://github.com/ashwinstar","followers_url":"https://api.github.com/users/ashwinstar/followers","following_url":"https://api.github.com/users/ashwinstar/following{/other_user}","gists_url":"https://api.github.com/users/ashwinstar/gists{/gist_id}","starred_url":"https://api.github.com/users/ashwinstar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashwinstar/subscriptions","organizations_url":"https://api.github.com/users/ashwinstar/orgs","repos_url":"https://api.github.com/users/ashwinstar/repos","events_url":"https://api.github.com/users/ashwinstar/events{/privacy}","received_events_url":"https://api.github.com/users/ashwinstar/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003/commits","review_comments_url":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003/comments","review_comment_url":"https://api.github.com/repos/greenplum-db/gpdb/pulls/comments{/number}","comments_url":"https://api.github.com/repos/greenplum-db/gpdb/issues/6003/comments","statuses_url":"https://api.github.com/repos/greenplum-db/gpdb/statuses/8ee326560f7a8efb7a28d9f9a8519a59ddc722f6","head":{"label":"kainwen:reduce_1_to_1_motion","ref":"reduce_1_to_1_motion","sha":"8ee326560f7a8efb7a28d9f9a8519a59ddc722f6","user":{"login":"kainwen","id":2275669,"node_id":"MDQ6VXNlcjIyNzU2Njk=","avatar_url":"https://avatars0.githubusercontent.com/u/2275669?v=4","gravatar_id":"","url":"https://api.github.com/users/kainwen","html_url":"https://github.com/kainwen","followers_url":"https://api.github.com/users/kainwen/followers","following_url":"https://api.github.com/users/kainwen/following{/other_user}","gists_url":"https://api.github.com/users/kainwen/gists{/gist_id}","starred_url":"https://api.github.com/users/kainwen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kainwen/subscriptions","organizations_url":"https://api.github.com/users/kainwen/orgs","repos_url":"https://api.github.com/users/kainwen/repos","events_url":"https://api.github.com/users/kainwen/events{/privacy}","received_events_url":"https://api.github.com/users/kainwen/received_events","type":"User","site_admin":false},"repo":{"id":97091163,"node_id":"MDEwOlJlcG9zaXRvcnk5NzA5MTE2Mw==","name":"gpdb","full_name":"kainwen/gpdb","private":false,"owner":{"login":"kainwen","id":2275669,"node_id":"MDQ6VXNlcjIyNzU2Njk=","avatar_url":"https://avatars0.githubusercontent.com/u/2275669?v=4","gravatar_id":"","url":"https://api.github.com/users/kainwen","html_url":"https://github.com/kainwen","followers_url":"https://api.github.com/users/kainwen/followers","following_url":"https://api.github.com/users/kainwen/following{/other_user}","gists_url":"https://api.github.com/users/kainwen/gists{/gist_id}","starred_url":"https://api.github.com/users/kainwen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kainwen/subscriptions","organizations_url":"https://api.github.com/users/kainwen/orgs","repos_url":"https://api.github.com/users/kainwen/repos","events_url":"https://api.github.com/users/kainwen/events{/privacy}","received_events_url":"https://api.github.com/users/kainwen/received_events","type":"User","site_admin":false},"html_url":"https://github.com/kainwen/gpdb","description":"Greenplum Database","fork":true,"url":"https://api.github.com/repos/kainwen/gpdb","forks_url":"https://api.github.com/repos/kainwen/gpdb/forks","keys_url":"https://api.github.com/repos/kainwen/gpdb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kainwen/gpdb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kainwen/gpdb/teams","hooks_url":"https://api.github.com/repos/kainwen/gpdb/hooks","issue_events_url":"https://api.github.com/repos/kainwen/gpdb/issues/events{/number}","events_url":"https://api.github.com/repos/kainwen/gpdb/events","assignees_url":"https://api.github.com/repos/kainwen/gpdb/assignees{/user}","branches_url":"https://api.github.com/repos/kainwen/gpdb/branches{/branch}","tags_url":"https://api.github.com/repos/kainwen/gpdb/tags","blobs_url":"https://api.github.com/repos/kainwen/gpdb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kainwen/gpdb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kainwen/gpdb/git/refs{/sha}","trees_url":"https://api.github.com/repos/kainwen/gpdb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kainwen/gpdb/statuses/{sha}","languages_url":"https://api.github.com/repos/kainwen/gpdb/languages","stargazers_url":"https://api.github.com/repos/kainwen/gpdb/stargazers","contributors_url":"https://api.github.com/repos/kainwen/gpdb/contributors","subscribers_url":"https://api.github.com/repos/kainwen/gpdb/subscribers","subscription_url":"https://api.github.com/repos/kainwen/gpdb/subscription","commits_url":"https://api.github.com/repos/kainwen/gpdb/commits{/sha}","git_commits_url":"https://api.github.com/repos/kainwen/gpdb/git/commits{/sha}","comments_url":"https://api.github.com/repos/kainwen/gpdb/comments{/number}","issue_comment_url":"https://api.github.com/repos/kainwen/gpdb/issues/comments{/number}","contents_url":"https://api.github.com/repos/kainwen/gpdb/contents/{+path}","compare_url":"https://api.github.com/repos/kainwen/gpdb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kainwen/gpdb/merges","archive_url":"https://api.github.com/repos/kainwen/gpdb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kainwen/gpdb/downloads","issues_url":"https://api.github.com/repos/kainwen/gpdb/issues{/number}","pulls_url":"https://api.github.com/repos/kainwen/gpdb/pulls{/number}","milestones_url":"https://api.github.com/repos/kainwen/gpdb/milestones{/number}","notifications_url":"https://api.github.com/repos/kainwen/gpdb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kainwen/gpdb/labels{/name}","releases_url":"https://api.github.com/repos/kainwen/gpdb/releases{/id}","deployments_url":"https://api.github.com/repos/kainwen/gpdb/deployments","created_at":"2017-07-13T07:06:13Z","updated_at":"2018-09-26T08:59:11Z","pushed_at":"2018-10-15T07:08:26Z","git_url":"git://github.com/kainwen/gpdb.git","ssh_url":"git@github.com:kainwen/gpdb.git","clone_url":"https://github.com/kainwen/gpdb.git","svn_url":"https://github.com/kainwen/gpdb","homepage":"http://greenplum.org","size":302325,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"greenplum-db:master","ref":"master","sha":"226309531bb573ef5a342439be76c7f6391fb924","user":{"login":"greenplum-db","id":14097842,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0MDk3ODQy","avatar_url":"https://avatars2.githubusercontent.com/u/14097842?v=4","gravatar_id":"","url":"https://api.github.com/users/greenplum-db","html_url":"https://github.com/greenplum-db","followers_url":"https://api.github.com/users/greenplum-db/followers","following_url":"https://api.github.com/users/greenplum-db/following{/other_user}","gists_url":"https://api.github.com/users/greenplum-db/gists{/gist_id}","starred_url":"https://api.github.com/users/greenplum-db/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greenplum-db/subscriptions","organizations_url":"https://api.github.com/users/greenplum-db/orgs","repos_url":"https://api.github.com/users/greenplum-db/repos","events_url":"https://api.github.com/users/greenplum-db/events{/privacy}","received_events_url":"https://api.github.com/users/greenplum-db/received_events","type":"Organization","site_admin":false},"repo":{"id":44781140,"node_id":"MDEwOlJlcG9zaXRvcnk0NDc4MTE0MA==","name":"gpdb","full_name":"greenplum-db/gpdb","private":false,"owner":{"login":"greenplum-db","id":14097842,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0MDk3ODQy","avatar_url":"https://avatars2.githubusercontent.com/u/14097842?v=4","gravatar_id":"","url":"https://api.github.com/users/greenplum-db","html_url":"https://github.com/greenplum-db","followers_url":"https://api.github.com/users/greenplum-db/followers","following_url":"https://api.github.com/users/greenplum-db/following{/other_user}","gists_url":"https://api.github.com/users/greenplum-db/gists{/gist_id}","starred_url":"https://api.github.com/users/greenplum-db/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greenplum-db/subscriptions","organizations_url":"https://api.github.com/users/greenplum-db/orgs","repos_url":"https://api.github.com/users/greenplum-db/repos","events_url":"https://api.github.com/users/greenplum-db/events{/privacy}","received_events_url":"https://api.github.com/users/greenplum-db/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/greenplum-db/gpdb","description":"Greenplum Database","fork":false,"url":"https://api.github.com/repos/greenplum-db/gpdb","forks_url":"https://api.github.com/repos/greenplum-db/gpdb/forks","keys_url":"https://api.github.com/repos/greenplum-db/gpdb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/greenplum-db/gpdb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/greenplum-db/gpdb/teams","hooks_url":"https://api.github.com/repos/greenplum-db/gpdb/hooks","issue_events_url":"https://api.github.com/repos/greenplum-db/gpdb/issues/events{/number}","events_url":"https://api.github.com/repos/greenplum-db/gpdb/events","assignees_url":"https://api.github.com/repos/greenplum-db/gpdb/assignees{/user}","branches_url":"https://api.github.com/repos/greenplum-db/gpdb/branches{/branch}","tags_url":"https://api.github.com/repos/greenplum-db/gpdb/tags","blobs_url":"https://api.github.com/repos/greenplum-db/gpdb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/greenplum-db/gpdb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/greenplum-db/gpdb/git/refs{/sha}","trees_url":"https://api.github.com/repos/greenplum-db/gpdb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/greenplum-db/gpdb/statuses/{sha}","languages_url":"https://api.github.com/repos/greenplum-db/gpdb/languages","stargazers_url":"https://api.github.com/repos/greenplum-db/gpdb/stargazers","contributors_url":"https://api.github.com/repos/greenplum-db/gpdb/contributors","subscribers_url":"https://api.github.com/repos/greenplum-db/gpdb/subscribers","subscription_url":"https://api.github.com/repos/greenplum-db/gpdb/subscription","commits_url":"https://api.github.com/repos/greenplum-db/gpdb/commits{/sha}","git_commits_url":"https://api.github.com/repos/greenplum-db/gpdb/git/commits{/sha}","comments_url":"https://api.github.com/repos/greenplum-db/gpdb/comments{/number}","issue_comment_url":"https://api.github.com/repos/greenplum-db/gpdb/issues/comments{/number}","contents_url":"https://api.github.com/repos/greenplum-db/gpdb/contents/{+path}","compare_url":"https://api.github.com/repos/greenplum-db/gpdb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/greenplum-db/gpdb/merges","archive_url":"https://api.github.com/repos/greenplum-db/gpdb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/greenplum-db/gpdb/downloads","issues_url":"https://api.github.com/repos/greenplum-db/gpdb/issues{/number}","pulls_url":"https://api.github.com/repos/greenplum-db/gpdb/pulls{/number}","milestones_url":"https://api.github.com/repos/greenplum-db/gpdb/milestones{/number}","notifications_url":"https://api.github.com/repos/greenplum-db/gpdb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/greenplum-db/gpdb/labels{/name}","releases_url":"https://api.github.com/repos/greenplum-db/gpdb/releases{/id}","deployments_url":"https://api.github.com/repos/greenplum-db/gpdb/deployments","created_at":"2015-10-23T00:25:17Z","updated_at":"2018-10-16T00:38:58Z","pushed_at":"2018-10-16T00:38:44Z","git_url":"git://github.com/greenplum-db/gpdb.git","ssh_url":"git@github.com:greenplum-db/gpdb.git","clone_url":"https://github.com/greenplum-db/gpdb.git","svn_url":"https://github.com/greenplum-db/gpdb","homepage":"http://greenplum.org","size":310564,"stargazers_count":2746,"watchers_count":2746,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":834,"mirror_url":null,"archived":false,"open_issues_count":243,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":834,"open_issues":243,"watchers":2746,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003"},"html":{"href":"https://github.com/greenplum-db/gpdb/pull/6003"},"issue":{"href":"https://api.github.com/repos/greenplum-db/gpdb/issues/6003"},"comments":{"href":"https://api.github.com/repos/greenplum-db/gpdb/issues/6003/comments"},"review_comments":{"href":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003/comments"},"review_comment":{"href":"https://api.github.com/repos/greenplum-db/gpdb/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/greenplum-db/gpdb/pulls/6003/commits"},"statuses":{"href":"https://api.github.com/repos/greenplum-db/gpdb/statuses/8ee326560f7a8efb7a28d9f9a8519a59ddc722f6"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"pivotal-ning-yu"}}