{"action":"created","issue":{"url":"https://api.github.com/repos/apache/parquet-mr/issues/354","repository_url":"https://api.github.com/repos/apache/parquet-mr","labels_url":"https://api.github.com/repos/apache/parquet-mr/issues/354/labels{/name}","comments_url":"https://api.github.com/repos/apache/parquet-mr/issues/354/comments","events_url":"https://api.github.com/repos/apache/parquet-mr/issues/354/events","html_url":"https://github.com/apache/parquet-mr/pull/354","id":165417291,"number":354,"title":"PARQUET-389: Support predicate push down on missing columns.","user":{"login":"rdblue","id":87915,"avatar_url":"https://avatars.githubusercontent.com/u/87915?v=3","gravatar_id":"","url":"https://api.github.com/users/rdblue","html_url":"https://github.com/rdblue","followers_url":"https://api.github.com/users/rdblue/followers","following_url":"https://api.github.com/users/rdblue/following{/other_user}","gists_url":"https://api.github.com/users/rdblue/gists{/gist_id}","starred_url":"https://api.github.com/users/rdblue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rdblue/subscriptions","organizations_url":"https://api.github.com/users/rdblue/orgs","repos_url":"https://api.github.com/users/rdblue/repos","events_url":"https://api.github.com/users/rdblue/events{/privacy}","received_events_url":"https://api.github.com/users/rdblue/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-07-13T20:45:11Z","updated_at":"2016-07-14T09:13:54Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/apache/parquet-mr/pulls/354","html_url":"https://github.com/apache/parquet-mr/pull/354","diff_url":"https://github.com/apache/parquet-mr/pull/354.diff","patch_url":"https://github.com/apache/parquet-mr/pull/354.patch"},"body":"Predicate push-down will complain when predicates reference columns that aren't in a file's schema. This makes it difficult to implement predicate push-down in engines where schemas evolve because each task needs to process the predicates and prune references to columns not in that task's file. This PR implements predicate evaluation for missing columns, where the values are all null. This allows engines to pass predicates as they are written.\r\n\r\nA future commit should rewrite the predicates to avoid the extra work currently done in record-level filtering, but that isn't included here because it is an optimization."},"comment":{"url":"https://api.github.com/repos/apache/parquet-mr/issues/comments/232610965","html_url":"https://github.com/apache/parquet-mr/pull/354#issuecomment-232610965","issue_url":"https://api.github.com/repos/apache/parquet-mr/issues/354","id":232610965,"user":{"login":"liancheng","id":230655,"avatar_url":"https://avatars.githubusercontent.com/u/230655?v=3","gravatar_id":"","url":"https://api.github.com/users/liancheng","html_url":"https://github.com/liancheng","followers_url":"https://api.github.com/users/liancheng/followers","following_url":"https://api.github.com/users/liancheng/following{/other_user}","gists_url":"https://api.github.com/users/liancheng/gists{/gist_id}","starred_url":"https://api.github.com/users/liancheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liancheng/subscriptions","organizations_url":"https://api.github.com/users/liancheng/orgs","repos_url":"https://api.github.com/users/liancheng/repos","events_url":"https://api.github.com/users/liancheng/events{/privacy}","received_events_url":"https://api.github.com/users/liancheng/received_events","type":"User","site_admin":false},"created_at":"2016-07-14T09:13:54Z","updated_at":"2016-07-14T09:13:54Z","body":"+1"}}
{"actor":{"display_login":"liancheng"}}