This is an automated email from the ASF dual-hosted git repository.
amaliujia pushed a change to branch rw_beam_zetasql
in repository https://gitbox.apache.org/repos/asf/beam.git.
from 46c9f24 fixup: create job_PreCommit_BeamSQL_ZetaSQL.groovy.
add 389f649 [BEAM-7755] adding support for nested rows and arrays in
BigQuery to Beam row conversion (#9089)
add 9f88443 Upgrade google-cloud-core and google-cloud-bigquery
dependencies
add 8117b58 Merge pull request #9162 from aaltay/gcc
add 0650b9b [BEAM-7641] Add xunit results to run_validatescontainer.sh
add 9a3adc7 Merge pull request #9171: [BEAM-7641] Add xunit results to
run_validatescontainer.sh
add 7095832 [BEAM-7608] Honor DATASTORE_EMULATOR_HOST env var
add 4eab256 Merge pull request #8921: [BEAM-7608] Honor
DATASTORE_EMULATOR_HOST env var
add 6cf3b11 [BEAM-6611] BigQuery file loads in Streaming for Python SDK
(#8871)
add 4c95d57 [BEAM-7662] Create Python Combine load test job on Flink
add bf19854 Merge pull request #9115: [BEAM-7662] Create Python Combine
load test job on Flink
add 1cabb1a Set job name in Jet Runner
add 85bb004 Merge pull request #9177: [BEAM-7305] Set job name in Jet
Runner
add 45ef1f2 [BEAM-7830]: make spark default duration consistent with
PipelineResult
add d1e3e90 fixup! [BEAM-7830]: make spark default duration consistent
with PipelineResult
add 4e40b53 Merge pull request #9170: [BEAM-7830] Make spark default
duration consistent with PipelineResult
add 3d087be [BEAM-7366] Restore Spotless check for Flink Runner
add 8f6247e Merge pull request #9176: [BEAM-7366] Restore Spotless check
for Flink Runner
add abe5a7e [BEAM-7783] BeamIOSourceRel using custom BeamStatistics
add e9e8731 Merge pull request #9161 from riazela/BeamTableStatistics
add 206bf5f [BEAM-7807] Forbid TestNG imports on Beam classes
add 707f10b [BEAM-7807] Update Beam tests to not import TestNG related
classes
add 0fcb9c6 Merge pull request #9141 from iemejia/BEAM-7807-ban-testng
add f9e0969 [BEAM-7814] Make BigqueryMatcher wait for results. (#9154)
add e813673 [BEAM-7623] Add support to select MAP with Row as values in
Beam SQL
add c80ca6b Merge pull request #9181 from bmv126/map_with_row_as_value
add f75c2fb Provision datasources and dashboards from config.
add 83bb3dd [BEAM-7700] Java transform catalog (#9129)
add 3ee9da9 [BEAM-7574] Use Map-based window combining
add 6c1d115 [BEAM-7574] use Merging and NonMerging accumulating strategies
add 945a606 [BEAM-7574] unify Combine.perKey and Combine.globally
add 7be5dff [BEAM-7574] Explode windows to key when needed
add 1691935 [BEAM-7574] Optimize GC performance, finalize implementation
add fb83467 Merge pull request #8946: [BEAM-7574] fix Combine performance
for SparkRunner
add bfdb169 Add arbitrary value matchers to MetricsResultMatchers.
add d088904 [BEAM-6883] Improve long-running spark streaming test.
add c787b5e Merge pull request #9178: [BEAM-6883] Improve long-running
spark streaming test.
add c8164a4 Nitpicky grammar fix in programming guide
add ccaf3fe Merge pull request #9180 Nitpicky grammar fix in programming
guide
add 0e60dfa Merge pull request #9183: [BEAM-7675] Unify Gradle test
configuration across Py2 and Py3 (#9183)
add c31a2b1 [BEAM-7837] Add adapter class for API incompatible changes in
Spark 3
add a60d550 Merge pull request #9191: [BEAM-7837] Add adapter class for
API incompatible changes in Spark 3
add c4c75bd [BEAM-6202] Change retry policy for dataflow's get_job (#9182)
add 80a99ed Sets a default environment for Dataflow runner
add 0f2c9dd Merge pull request #9165: [BEAM-7824] Sets a default
environment for Dataflow runner
add 30989de [BEAM-6877] trivial_inference: make remaining tests pass
(#8893)
add e378f13 [BEAM-7820] Add hot key detection to Batch Dataflow Worker
(#9186)
add 68acce8 [BEAM-2264] Reuse GCP credentials in GCS calls.
add 786ea64 Merge pull request #9060: [BEAM-2264] Reuse GCP credentials
in GCS calls.
add 5f36ea1 Change retry policy for dataflow's list_messages
add 2a18da4 Merge pull request #9196 from aaltay/m404
add 5fb6609 [BEAM-7728] [SQL] Support ParquetTable (#9054)
add 5a340c7 Fixed type on singleton side inputs sample
add 60fab9b Merge pull request #9195 from davidcavazos/filter-sample-fix
add e8fad15 [BEAM-3645] Add multiplexing for python FnApiRunner (#8979)
add 43a6430 [BEAM-7840] Provide MapTuple and FlatMapTuple for Python 3
users. (#9168)
add 841610f [BEAM-4948] Switches dataflow runner to use a container image
with updated Guava dependency.
add 380d5c9 Merge pull request #9205 [BEAM-4948] Switches Dataflow to
container with updated Guava dependency.
add 6cc59ac [BEAM-6783] byte[] breaks in BeamSQL codegen
add afeb935 Merge pull request #9169: [BEAM-6783] byte[] breaks in
BeamSQL codegen
add 172b563 [BEAM-7808] Add method to convert avro field to beam field
add 866b8e7 Merge pull request #9142 from bmv126/Avro_field_to_beam_field
add f8b3d3e Add "--workerHarnessContainerImage=" to dataflow java11
legacy worker test target
add 4684cb0 Merge pull request #9203 from boyuanzz/fix
add 7c6241f Moving to 2.16.0-SNAPSHOT on master branch.
add e641e27 Update design-documents.md
add e4e4590 Merge pull request #9207 from riazela/patch-2
add 7472f81 [BEAM-7389] Add code examples for Filter page (#9184)
add 06021ac Add git scm extension to wipe workspace before cloning project
add 2793a72 Merge pull request #9200: [BEAM-7788] Add git scm extension
to wipe workspace before cloning project
add 199618b Use dateutil for more flexible parsing of RFC-3339 / ISO-8601
formatted strings
add 4805f49 Pin python-dateutil to current major version
add 2dc8609 Merge pull request #9147: Use dateutil for more flexible
parsing of RFC-3339 formatted strings
add 0285f29 [BEAM-7751] Add a CoGroupByKey load testing Jenkins job
add b9f8590 Merge pull request #9087: [BEAM-7751] Add a CoGroupByKey load
testing Jenkins job
add 1a4a4f0 Don't map transforms to pubsub subscriptions unless neccessary
add 0226799 Merge pull request #9146 from
ostrokach/bugfix/pubsub_reader_global_scope
add 7ea4547 Make SDK worker resilient to bad logging services. (#9214)
add 11f9ca5 [BEAM-7844] Custom MetadataHandler for NodeStats
(RowRateWindow)
add e5366eb Merge pull request #9185 from riazela/RowRateWindow
add b8cd3ee Update website for v2.14.0
add 13c4bb6 Merge pull request #9157 from akedin/website-update-v214
add c6eb09c [BEAM-7813] FileIO.write() doesn't fail when writing to
invalid bucket
add 850e846 Merge pull request #9175: [BEAM-7813] FileIO.write() doesn't
fail when writing to invalid bucket
add 7c51e13 [BEAM-6611] Move limitations comment to TriggerCopyJobs
add 2129c31 Merge pull request #9216 from ttanay/bq-copy-comment
add a40a278 Added 2.14.0 blog post draft
add bdf3ea7 fixup
add a3ee812 fixup
add 3a7d1db Add known issues
add cab46a0 fixup
add 22ad0c2 Updated the download page anchor
add 1d2de66 Add ApproximateUnique link
add a866d6c Merge pull request #9201 from aaltay/bl214
add dd79f79 [SQL] Use reflection to instantiate planner.
add 20bb131 Merge pull request #9221 from apilloud/sql-reflection
add 48326ba Fix date on 2.14.0 download links
add b14bbd4 Merge pull request #9226 from akedin/fix-214-date
add 851a4a5 Merge pull request #8929: [BEAM-7620] Make
run_rc_validation.sh non-interactive
add c1aec62 [BEAM-7876] create_svg from graphviz returns bytes and need
to be converted to string in order for the interactive runner to work on Python3
add fa45914 Merge pull request #9220 from davidyan74/BEAM-7876
add 96d947a [BEAM-7828] Fixes Key type conversion from/to client entity
in Python Datastore IO (#9174)
add 98b2bd9 [BEAM-7664] Add all GBK Flink Python test cases to job.
add d89517f [BEAM-7664] Changed worker amount, added scaling cluster and
renamed jobs
add dace04f [BEAM-7664] Fix typo in Combine Flink test
add 544682f Merge pull request #9106 from
kkucharc/BEAM-7664-add-more-gbk-flink-test-cases
add c41cffd [BEAM-7878] Refine Spark runner dependencies
add 6ab9ae2 Merge pull request #9225: [BEAM-7878] Refine Spark runner
dependencies
add 851339e [BEAM-7869] Add load testing jobs to README.md
add 95bd48c Merge pull request #9230 from
mwalenia/BEAM-7869-load-tests-readme
add 3ca9149 [BEAM-7844] Implementing NodeStat Estimations for all the
nodes
add 7d56a23 Merge pull request #9198 from riazela/RowRateWindowEstimation
add 90d6ba1 [BEAM-7814] Fix BigqueryMatcher._matches when called more
than once.
add 31c8e87 Merge pull request #9224 from udim/bq-matcher-fix
add 1031fdf Fix minor typos (#9192)
add 76424e7 Update Python dependencies page for 2.14.0
add c6c3bce Merge pull request #9055 from rosetn/patch-4
add 30661c1 [BEAM-7079] Add Chicago Taxi Example runner script with
Python scripts
add 846db7d [BEAM-7079] Add Chicago Taxi Example gradle task and Jenkins
job
add dd4283f Merge pull request #8939 from
mwalenia/BEAM-7079-chicago-taxi-example
add 2c8bf9f [BEAM-7868] optionally skip hidden pipeline options
add 47cf7ee Merge pull request #9211 from angoenka/hidden_options
add 7a0bc8d [BEAM-7577] Allow ValueProviders in Datastore Query filters
(#8950)
add d349553 Retry Datastore writes on [Errno 32] Broken pipe
add fef16e9 Merge pull request #8346: [BEAM-7476] Retry Datastore writes
on [Errno 32] Broken pipe
add 149153b [BEAM-7060] Introduce Python3-only test modules (#9223)
add b5e4175 [BEAM-7877] Change the log level when deleting unknown
temoprary files in FileBasedSink
add dbcd265 Merge pull request #9227 from ihji/BEAM-7877
add 2c1932a Update design-documents.md
add 6976651 [BEAM-7889] Update RC validation guide due to
run_rc_validation.sh change
add cca9e6d Merge pull request #9241: [BEAM-7889] Update RC validation
guide due to run_rc_validation.sh change
add 522190f [BEAM-7060] Fix
:sdks:python:apache_beam:testing:load_tests:run breakage
add ea08174 Merge pull request #9239: [BEAM-7060] Fix
:sdks:python:apache_beam:testing:load_tests:run breakage
add c5c7076 Fix some copy paste errors
add cb27549 Merge pull request #9194 from TheNeuralBit/coder-cleanup
add 01f3606 [Java] remove unneeded junit dependency.
add 917a613 Merge pull request #9208 from
amaliujia/rw-remove-unneeded-junit
add fc9e0aa [BEAM-7894] Upgrade AWS KPL to version 0.13.1
add e70eb15 Merge pull request #9249: [BEAM-7894] Upgrade AWS KPL to
version 0.13.1
add 9cf6f0d [BEAM-7898] Remove default implementation of getRowCount and
change the name to getTableStatistics
add 0d911b8 Merge pull request #9254 from riazela/TablesStatEstimation
add ec8b65a [BEAM-7389] Add helper conversion samples and simplified tests
add 913f065 Merge pull request #9252 from
davidcavazos/element-wise-with-timestamps
add 08d0146 [BEAM-7607] Per user request, making maxFilesPerBundle public
(#9160)
add 2387cbc [BEAM-7880] Upgrade Jackson databind to version 2.9.9.3
add 8a33913 Merge pull request #9229: [BEAM-7880] Upgrade Jackson
databind to version 2.9.9.3
add 00eef79 [BEAM-7721] Add a new module with BigQuery IO Read
performance test.
add 752d163 [BEAM-7721] Add cleanup to test and change the way of
reporting metrics
add 997bc70 [BEAM-7721] Refactor metric gathering
add 49644d3 Merge pull request #9041: [BEAM-7721] Add a new module with
BigQuery IO Read performance test
add 6252b66 Update Dataflow container images used by unreleased (dev) SDK.
add bd54ac5 Merge pull request #9243 from tvalentyn/patch-59
add a6a57df Increase default chunk size for gRPC commit and get data
streams. The initial choice of chunk size was arbitrary, and there is evidence
from testing that larger chunks improve performance.
add 7618f93 [BEAM-7901] Increase gRPC stream chunk sizes - fix test
add 6159162 [BEAM-7901] Increase default chunk size for gRPC commit and
get data streams.
add e1b2022 Adapt Jet Runner page to runner being released now
add a5c8ae0 Merge pull request #9245: [BEAM-7305] Adapt Jet Runner page
to runner being released now
add b47bc95 [BEAM-7777] Wiring up BeamCostModel
add 5fb50c7 [BEAM-7777] Implementing beamComputeSelfCost for all the rel
nodes
add a694fda Merge pull request #9217 from riazela/BeamCostModel
add 40936ba BEAM-7018: Added regex transform on Python SDK.
add 0a2ddc0 Merge pull request #8859 from mszb/BEAM-7018
add 3d75784 [BEAM-7845] Install Python SDK using pip instead of
setuptools.
add f1996da Merge pull request #9274 from tvalentyn/patch-60
add ee0d83d Update Python 2.7.x restriction
add dda2061 Merge pull request #9134 from rosetn/patch-5
add 24e9ced [BEAM-7833] warn user when --region flag is not explicitly
set (#9173)
add 164f249 Update env variable name in sync script
add b45bc6f [BEAM-6683] add createCrossLanguageValidatesRunner task
add 9678149 Merge pull request #8174: [BEAM-6683] add
createCrossLanguageValidatesRunner task
add 6fa94c9 [BEAM-7862] Moving FakeBigQueryServices to published
artifacts (#9206)
add 7ea9825 [BEAM-7899] Fix Python Dataflow VR tests by specify
sdk_location
add ff0f308 Merge pull request #9269: [BEAM-7899] Fix Python Dataflow VR
tests by specifying sdk_location
add bc2c6ff [BEAM-7678] Fixes bug in output element_type generation in Kv
PipelineVisitor (#9238)
add 1a3eed5 [BEAM-7389] Add code examples for MapTuple and FlatMapTuple
add 5e6ec5d5 Merge pull request #9276 from davidcavazos/map-flatmap-tuple
add 41d6dd9 [BEAM-7915] show cross-language validate runner Flink badge
on github PR template
add d9b43fc Merge pull request #9282 from ihji/BEAM-7915
add 124e6b6 Update python-pipeline-dependencies.md
add 28a4057 Merge pull request #9291 from rosetn/patch-8
add 1d20042 [BEAM-7860] Python Datastore: fix key sort order
add 0325c36 Merge pull request #9240: [BEAM-7860] Python Datastore: fix
key sort order
add eb8a29c Update python-sdk.md
add 2230cc9 Merge pull request #9290 from rosetn/patch-7
add 5504aa7 [BEAM-7918] adding nested row implementation for unnest and
uncollect (#9288)
add f792e2e Add helper functions for reading and writing to PubSub
directly from Python (#9212)
add 1bc2dd8 [BEAM-7060] Use typing in type decorators of core.py
add 67c8e9c Fully qualify use of internal typehints.
add 212596e Merge pull request #9179 [BEAM-7060] Use typing in type
decorators of core.py
add c9e5ea8 [BEAM -7741] Implement SetState for Python SDK (#9090)
add 57d8fd3 [BEAM-7912] Optimize GroupIntoBatches for batch Dataflow
pipelines.
add 7848ead [BEAM-7912] Optimize GroupIntoBatches for batch Dataflow
pipelines.
add f1dc92f [BEAM-7613] HadoopFileSystem can work with more than one
cluster.
add 25ac4ef [BEAM-7613] HadoopFileSystem can work with more than one
cluster.
add 0604e04 [BEAM-7924] Failure in Python 2 postcommit:
crossLanguagePythonJavaFlink
add 497bc77 Merge pull request #9292: [BEAM-7924] Failure in Python 2
postcommit: crossLanguagePythonJavaFlink
add 30b1ff0 [BEAM-7776] Create kubernetes.sh script to use kubectl with
desired namespace and kubeconfig file
add 22b97be [BEAM-7776] Stop using PerfkitBenchmarker in MongoDBIOIT job
add e1d4403 [BEAM-7776] Move repeatable kubernetes jenkins steps to
Kubernetes.groovy
add 0ecd166 Merge pull request #9116: [BEAM-7776] Stop Using Perfkit in
IOIT
add 13450c4 [BEAM-6907] Reuse Python tarball in integration tests
add 1545120 Add missing dependency and source copy in tox test
add b3c2915 Build sdk tarball before running installGcpTest task
add b69c81a [BEAM-6907] Reuse Python tarball in tox & dataflow
integration tests
add 936110f [BEAM-7820] Add basic hot key detection logging in Worker.
(#9270)
add ca050b9 use vendor-bytebuddy in sdks-java-core
add 3e97543 [BEAM-5822] Use vendored bytebuddy in sdks-java-core
add 459e270 Add assertArrayCountEqual, which checks if two containers
have the same elements (#9235)
add c164fbf Move DirectRunner specific classes into direct runner package.
add fffe83a Merge pull request #9297 Move DirectRunner specific classes
into direct runner package.
add 9d131d4 [BEAM-7896] Implementing RateEstimation for KafkaTable with
Unit and Integration Tests
add cd2ab9e Merge pull request #9298 from riazela/KafkaRateEstimation2
add 6454f72 [BEAM-7874], [BEAM-7873] Distributed FnApiRunner bugfixs
(#9218)
add ce3d121 [BEAM-7940] Fix beam_Release_Python_NightlySnapshot
add 59464cf Merge pull request #9307: [BEAM-7940] Fix
beam_Release_Python_NightlySnapshot
add dfd46d8 [BEAM-7846] add test for BEAM-7689
add a2b57e3 Merge pull request #9228 from ihji/BEAM-7846
add 9146b9c [BEAM-4775] Ensure each JobInvocation test is run in isolation
add f392558 [BEAM-4775] Refactor SamzaRunner - separate pipeline result
creation
add c81dd52 [BEAM-4775] Introduce PortablePipelineResult interface
add fc6cf80 [BEAM-4775] Use PortablePipelineResult in all portable runners
add e3ac1c1 [BEAM-4775] Allow reading portableMetrics from JobInvocation
using grpc calls
add ec647ee [BEAM-4775] Stash handle to pipeline result to query metrics
later
add 79fcd3b [BEAM-4775] Read portable metrics from grpc response in
Python SDK
add 5705e1f [BEAM-4775] Return portable metrics from Flink runner
add 2cfa48b Merge pull request #9020: [BEAM-4775] Support returning
metrics from job service
add 83bd4f1 [BEAM-7772] Remove Pkb from file-based IOIT jobs
add 716b9aa [BEAM-7772] Refactor: improve naming in the file
add f458576 [BEAM-7772] Refactor: autoformat for consistency (intelij
rules applied)
add 1668956 Merge pull request #9287: [BEAM-7776] Remove Pkb from
file-based IOIT jobs
add 6943270 upgrade calcite to 1.20.0
add 4501f60 api changes in calcite 1.20.0
add 26d5642 Merge pull request #9311: [SQL] Upgrade to Calcite 1.20.0
add 8e989a3 [BEAM-5148] Optionally load bson (#9308)
add babf86b [BEAM-5822] Remove non vendored byte-buddy dependency from
sdks/java/core
add 6c65527 [BEAM-5822] Remove non vendored byte-buddy dependency from
sdks/java/core
add 5adf530 Merge branch 'master' into rw_beam_zetasql
No new revisions were added by this update.
Summary of changes:
.github/PULL_REQUEST_TEMPLATE.md | 1 +
.test-infra/jenkins/CommonJobProperties.groovy | 2 +-
.test-infra/jenkins/Infrastructure.groovy | 9 +
.test-infra/jenkins/Kubernetes.groovy | 108 +++
.test-infra/jenkins/README.md | 23 +
.../jenkins/job_LoadTests_CoGBK_Java.groovy | 209 ++++++
.../job_LoadTests_Combine_Flink_Python.groovy | 186 +++++
.../jenkins/job_LoadTests_GBK_Flink_Python.groovy | 155 +++-
.../job_PerformanceTests_FileBasedIO_IT.groovy | 189 +++--
.../job_PerformanceTests_MongoDBIO_IT.groovy | 83 +-
.../jenkins/job_PerformanceTests_Python.groovy | 17 +-
...mmit_CrossLanguageValidatesRunner_Flink.groovy} | 15 +-
...mit_Python_Chicago_Taxi_Example_Dataflow.groovy | 58 ++
.../job_PostCommit_Python_MongoDBIO_IT.groovy | 2 +-
...stCommit_Python_ValidatesRunner_Dataflow.groovy | 4 +-
..._PostCommit_Python_ValidatesRunner_Spark.groovy | 2 +-
...b_PreCommit_Python_ValidatesRunner_Flink.groovy | 2 +-
.test-infra/kubernetes/kubernetes.sh | 93 +++
.test-infra/metrics/beamgrafana-deploy.yaml | 30 +-
.../metrics/build_and_publish_containers.sh | 57 ++
.../metrics/dashboards/pre-commit_tests.json | 241 ------
.test-infra/metrics/docker-compose.yml | 22 +-
.../metrics/grafana/Dockerfile | 15 +-
.../dashboards/Post-Commits_status_dashboard.json | 2 +-
.../{ => grafana}/dashboards/code_velocity.json | 71 +-
.../dashboards/post-commit_tests.json | 65 +-
.../dashboards/pre-commit_tests.json} | 295 ++++----
.../dashboards/source_data_freshness.json | 37 +-
.../dashboards/stability_critical_jobs_status.json | 8 +-
.../grafana/provisioning/dashboards/all.yaml | 22 +-
.../provisioning/datasources/beampostgresql.yaml | 25 +-
.test-infra/metrics/postgres/init.sql | 18 +
.test-infra/metrics/sync/github/sync.py | 4 +-
.test-infra/metrics/sync/jenkins/syncjenkins.py | 11 +-
build.gradle | 14 +-
.../org/apache/beam/gradle/BeamModulePlugin.groovy | 203 +++--
examples/java/README.md | 2 +-
examples/kotlin/README.md | 2 +-
gradle.properties | 2 +-
.../Core Transforms/Map/FlatMapElements/task.html | 2 +-
.../java/Core Transforms/Map/MapElements/task.html | 2 +-
ownership/JAVA_DEPENDENCY_OWNERS.yaml | 15 -
release/src/main/scripts/run_rc_validation.sh | 540 ++++++-------
release/src/main/scripts/script.config | 135 ++++
runners/core-construction-java/build.gradle | 21 -
.../graph/GreedyPCollectionFusers.java | 4 +-
.../runners/core/construction/ExternalTest.java | 47 +-
.../expansion/TestExpansionService.java | 58 --
runners/core-java/build.gradle | 1 -
runners/flink/flink_runner.gradle | 11 +
runners/flink/job-server/flink_job_server.gradle | 30 +-
.../beam/runners/flink/FlinkPipelineRunner.java | 40 +-
.../runners/flink/FlinkPortableRunnerResult.java | 53 ++
runners/google-cloud-dataflow-java/build.gradle | 23 +-
.../beam/runners/dataflow/DataflowRunner.java | 77 ++
.../dataflow/options/DataflowPipelineOptions.java | 4 +-
.../beam/runners/dataflow/DataflowRunnerTest.java | 63 +-
.../worker/DataflowWorkProgressUpdater.java | 19 +-
.../beam/runners/dataflow/worker/HotKeyLogger.java | 77 ++
.../dataflow/worker/StreamingDataflowWorker.java | 23 +-
.../util/common/worker/WorkProgressUpdater.java | 2 +-
.../worker/windmill/GrpcWindmillServer.java | 8 +-
.../worker/DataflowWorkProgressUpdaterTest.java | 24 +-
.../worker/DataflowWorkUnitClientTest.java | 1 +
.../runners/dataflow/worker/HotKeyLoggerTest.java | 104 +++
.../worker/StreamingDataflowWorkerTest.java | 15 +-
.../worker/windmill/GrpcWindmillServerTest.java | 2 +-
.../jobsubmission/InMemoryJobService.java | 24 +
.../fnexecution/jobsubmission/JobInvocation.java | 33 +-
...lineRunner.java => PortablePipelineResult.java} | 15 +-
.../jobsubmission/PortablePipelineRunner.java | 3 +-
.../jobsubmission/JobInvocationTest.java | 62 +-
.../org/apache/beam/runners/jet/JetRunner.java | 7 +
.../beam/runners/samza/SamzaPipelineRunner.java | 4 +-
.../runners/samza/SamzaPortablePipelineResult.java | 48 ++
.../org/apache/beam/runners/samza/SamzaRunner.java | 16 +-
runners/spark/build.gradle | 12 +-
.../beam/runners/spark/SparkPipelineResult.java | 27 +-
.../beam/runners/spark/SparkPipelineRunner.java | 6 +-
.../spark/coders/SparkRunnerKryoRegistrator.java | 2 -
.../spark/translation/GroupCombineFunctions.java | 110 +--
.../GroupNonMergingWindowsFunctions.java | 202 ++---
.../spark/translation/SparkAbstractCombineFn.java | 124 ---
.../SparkBatchPortablePipelineTranslator.java | 4 +-
.../runners/spark/translation/SparkCombineFn.java | 833 +++++++++++++++++++++
.../spark/translation/SparkGlobalCombineFn.java | 261 -------
.../spark/translation/SparkKeyedCombineFn.java | 278 -------
.../spark/translation/TransformTranslator.java | 56 +-
.../spark/translation/TranslationUtils.java | 12 +-
.../streaming/StreamingTransformTranslator.java | 9 +-
.../beam/runners/spark/util/SparkCompat.java | 65 ++
.../beam/runners/spark/io/NumShardsTest.java | 2 +-
.../GroupNonMergingWindowsFunctionsTest.java | 124 ++-
.../spark/translation/SparkCombineFnTest.java | 298 ++++++++
.../streaming/StreamingSourceMetricsTest.java | 29 +-
sdks/go/pkg/beam/pardo.go | 2 +-
sdks/go/pkg/beam/runners/dataflow/dataflow.go | 8 +-
.../src/main/resources/beam/checkstyle.xml | 16 +
sdks/java/core/build.gradle | 4 +-
.../apache/beam/sdk/coders/BigEndianLongCoder.java | 2 +-
.../beam/sdk/coders/BigEndianShortCoder.java | 2 +-
.../org/apache/beam/sdk/coders/FloatCoder.java | 2 +-
.../apache/beam/sdk/coders/RowCoderGenerator.java | 44 +-
.../main/java/org/apache/beam/sdk/io/AvroIO.java | 2 +-
.../java/org/apache/beam/sdk/io/FileBasedSink.java | 5 +-
.../main/java/org/apache/beam/sdk/io/FileIO.java | 2 +-
.../main/java/org/apache/beam/sdk/io/TextIO.java | 3 +-
.../beam/sdk/options/PipelineOptionsFactory.java | 4 +-
.../beam/sdk/options/PipelineOptionsReflector.java | 11 +-
.../beam/sdk/options/ProxyInvocationHandler.java | 2 +-
.../org/apache/beam/sdk/options/ValueProvider.java | 1 +
.../beam/sdk/schemas/utils/AutoValueUtils.java | 40 +-
.../beam/sdk/schemas/utils/AvroByteBuddyUtils.java | 22 +-
.../apache/beam/sdk/schemas/utils/AvroUtils.java | 24 +-
.../beam/sdk/schemas/utils/ByteBuddyUtils.java | 54 +-
.../beam/sdk/schemas/utils/ConvertHelpers.java | 24 +-
.../beam/sdk/schemas/utils/JavaBeanUtils.java | 30 +-
.../apache/beam/sdk/schemas/utils/POJOUtils.java | 42 +-
.../org/apache/beam/sdk/transforms/Combine.java | 5 +
.../beam/sdk/transforms/GroupIntoBatches.java | 5 +
.../java/org/apache/beam/sdk/transforms/ParDo.java | 4 +-
.../reflect/ByteBuddyDoFnInvokerFactory.java | 68 +-
.../reflect/ByteBuddyOnTimerInvokerFactory.java | 32 +-
.../reflect/StableInvokerNamingStrategy.java | 4 +-
.../beam/sdk/transforms/windowing/PaneInfo.java | 2 +-
.../beam/sdk/transforms/windowing/Sessions.java | 6 +
.../org/apache/beam/sdk/util/WindowedValue.java | 55 +-
.../org/apache/beam/sdk/io/FileBasedSinkTest.java | 16 +
.../java/org/apache/beam/sdk/io/SimpleSink.java | 4 +
.../beam/sdk/metrics/MetricResultsMatchers.java | 158 ++--
.../sdk/options/PipelineOptionsReflectorTest.java | 20 +-
.../beam/sdk/schemas/utils/AvroUtilsTest.java | 32 +
.../beam/sdk/transforms/ParDoLifecycleTest.java | 2 +-
.../apache/beam/sdk/util/WindowedValueTest.java | 20 +
sdks/java/extensions/sql/build.gradle | 8 +-
.../sql/meta/provider/hcatalog/HCatalogTable.java | 7 +
.../extensions/sql/src/main/codegen/config.fmpp | 4 +
.../beam/sdk/extensions/sql/BeamSqlTable.java | 9 +-
.../sdk/extensions/sql/impl/BeamCalciteTable.java | 5 +-
.../beam/sdk/extensions/sql/impl/BeamSqlEnv.java | 13 +-
.../extensions/sql/impl/BeamTableStatistics.java | 2 +-
.../extensions/sql/impl/CalciteQueryPlanner.java | 33 +-
.../sql/impl/parser/SqlCreateExternalTable.java | 4 +-
.../extensions/sql/impl/planner/BeamCostModel.java | 253 +++++++
.../sdk/extensions/sql/impl/planner/NodeStats.java | 86 +++
.../sql/impl/planner/NodeStatsMetadata.java | 55 ++
.../sql/impl/planner/RelMdNodeStats.java | 84 +++
.../sql/impl/rel/BeamAggregationRel.java | 67 +-
.../sdk/extensions/sql/impl/rel/BeamCalcRel.java | 256 +++++--
.../sdk/extensions/sql/impl/rel/BeamIOSinkRel.java | 14 +
.../extensions/sql/impl/rel/BeamIOSourceRel.java | 38 +-
.../extensions/sql/impl/rel/BeamIntersectRel.java | 33 +
.../sdk/extensions/sql/impl/rel/BeamJoinRel.java | 33 +-
.../sdk/extensions/sql/impl/rel/BeamMinusRel.java | 26 +
.../sdk/extensions/sql/impl/rel/BeamRelNode.java | 26 +
.../sdk/extensions/sql/impl/rel/BeamSortRel.java | 20 +
.../extensions/sql/impl/rel/BeamSqlRelUtils.java | 19 +
.../extensions/sql/impl/rel/BeamUncollectRel.java | 25 +-
.../sdk/extensions/sql/impl/rel/BeamUnionRel.java | 28 +
.../sdk/extensions/sql/impl/rel/BeamUnnestRel.java | 39 +-
.../sdk/extensions/sql/impl/rel/BeamValuesRel.java | 15 +
.../extensions/sql/impl/rule/BeamUnnestRule.java | 4 +-
.../sql/impl/schema/BeamPCollectionTable.java | 7 +
.../sql/meta/provider/bigquery/BigQueryTable.java | 6 +-
.../sql/meta/provider/kafka/BeamKafkaTable.java | 152 +++-
.../parquet/GenericRecordReadConverter.java | 64 ++
.../sql/meta/provider/parquet/ParquetTable.java | 67 ++
.../provider/parquet/ParquetTableProvider.java | 52 ++
.../sql/meta/provider/parquet/package-info.java | 11 +-
.../meta/provider/pubsub/PubsubIOJsonTable.java | 7 +
.../provider/seqgen/GenerateSequenceTable.java | 7 +
.../sql/meta/provider/test/TestBoundedTable.java | 7 +
.../sql/meta/provider/test/TestTableProvider.java | 2 +-
.../sql/meta/provider/test/TestUnboundedTable.java | 14 +
.../sql/meta/provider/text/TextTable.java | 4 +-
.../sdk/extensions/sql/BeamComplexTypeTest.java | 129 ++++
.../sql/impl/planner/BeamCostModelTest.java | 103 +++
.../sql/impl/planner/CalciteQueryPlannerTest.java | 73 ++
.../extensions/sql/impl/planner/NodeStatsTest.java | 94 +++
.../sdk/extensions/sql/impl/rel/BaseRelTest.java | 6 +-
.../sql/impl/rel/BeamAggregationRelTest.java | 152 ++++
.../extensions/sql/impl/rel/BeamCalcRelTest.java | 163 ++++
.../sql/impl/rel/BeamEnumerableConverterTest.java | 6 +
.../sql/impl/rel/BeamIOSourceRelTest.java | 163 ++++
.../sql/impl/rel/BeamIntersectRelTest.java | 27 +
.../impl/rel/BeamJoinRelBoundedVsBoundedTest.java | 75 ++
.../rel/BeamJoinRelUnboundedVsBoundedTest.java | 50 +-
.../rel/BeamJoinRelUnboundedVsUnboundedTest.java | 50 +-
.../extensions/sql/impl/rel/BeamMinusRelTest.java | 99 ++-
.../extensions/sql/impl/rel/BeamSortRelTest.java | 39 +-
.../sql/impl/rel/BeamUncollectRelTest.java | 103 +++
.../extensions/sql/impl/rel/BeamUnionRelTest.java | 53 ++
.../extensions/sql/impl/rel/BeamUnnestRelTest.java | 71 ++
.../extensions/sql/impl/rel/BeamValuesRelTest.java | 24 +
.../sql/impl/rule/JoinReorderingTest.java | 6 +-
.../meta/provider/bigquery/BigQueryRowCountIT.java | 6 +-
.../meta/provider/bigquery/BigQueryTestTable.java | 4 +-
.../meta/provider/kafka/BeamKafkaCSVTableTest.java | 118 ++-
.../sql/meta/provider/kafka/KafkaCSVTableIT.java | 292 ++++++++
.../sql/meta/provider/kafka/KafkaCSVTestTable.java | 197 +++++
.../sql/meta/provider/kafka/KafkaTestRecord.java | 26 +-
.../provider/parquet/GenericRecordToRowTest.java | 79 ++
.../provider/parquet/ParquetTableReadTest.java | 90 +++
.../sql/src/test/resources/users.parquet | Bin 0 -> 615 bytes
sdks/java/io/bigquery-io-perf-tests/build.gradle | 40 +
.../BigQueryIOReadPerformanceIT.java | 203 +++++
.../sdk/io/gcp/bigquery/BigQueryAvroUtils.java | 2 +-
.../beam/sdk/io/gcp/bigquery/BigQueryHelpers.java | 6 +-
.../beam/sdk/io/gcp/bigquery/BigQueryIO.java | 13 +-
.../beam/sdk/io/gcp/bigquery/BigQueryServices.java | 4 +-
.../beam/sdk/io/gcp/bigquery/BigQueryUtils.java | 45 +-
.../sdk/io/gcp/testing}/FakeBigQueryServices.java | 14 +-
.../sdk/io/gcp/testing}/FakeDatasetService.java | 5 +-
.../beam/sdk/io/gcp/testing}/FakeJobService.java | 7 +-
.../beam/sdk/io/gcp/testing}/TableContainer.java | 2 +-
.../apache/beam/sdk/io/gcp/GcpApiSurfaceTest.java | 2 +-
.../sdk/io/gcp/bigquery/BigQueryHelpersTest.java | 2 +-
.../sdk/io/gcp/bigquery/BigQueryIOReadTest.java | 3 +
.../gcp/bigquery/BigQueryIOStorageQueryTest.java | 7 +-
.../io/gcp/bigquery/BigQueryIOStorageReadTest.java | 6 +-
.../sdk/io/gcp/bigquery/BigQueryIOWriteTest.java | 3 +
.../sdk/io/gcp/bigquery/BigQueryUtilsTest.java | 79 +-
.../beam/sdk/io/gcp/datastore/DatastoreV1Test.java | 12 +-
.../beam/sdk/io/gcp/pubsub/PubsubIOTest.java | 2 +-
.../apache/beam/sdk/io/hdfs/HadoopFileSystem.java | 84 ++-
.../sdk/io/hdfs/HadoopFileSystemRegistrar.java | 49 +-
.../beam/sdk/io/hdfs/HadoopFileSystemTest.java | 12 +-
sdks/java/io/kinesis/build.gradle | 2 +-
.../org/apache/beam/sdk/io/parquet/ParquetIO.java | 1 +
.../java/org/apache/beam/sdk/io/xml/XmlIO.java | 1 +
sdks/java/testing/expansion-service/build.gradle | 52 ++
.../beam/sdk/expansion/TestExpansionService.java | 101 +++
.../apache/beam/sdk/nexmark/NexmarkUtilsTest.java | 10 +-
sdks/python/apache_beam/coders/avro_coder.py | 99 ---
sdks/python/apache_beam/coders/avro_coder_test.py | 71 --
.../{version.py => coders/avro_record.py} | 21 +-
sdks/python/apache_beam/coders/coder_impl.py | 23 +
sdks/python/apache_beam/coders/coders.py | 41 +-
sdks/python/apache_beam/coders/coders_test.py | 43 ++
.../apache_beam/coders/coders_test_common.py | 1 +
.../apache_beam/examples/snippets/snippets.py | 2 +-
.../snippets/transforms/element_wise/filter.py | 2 +-
.../snippets/transforms/element_wise/flat_map.py | 27 +
.../transforms/element_wise/flat_map_test.py | 71 +-
.../snippets/transforms/element_wise/map.py | 23 +
.../snippets/transforms/element_wise/map_test.py | 71 +-
.../transforms/element_wise/with_timestamps.py | 22 +
.../element_wise/with_timestamps_test.py | 110 +--
.../python/apache_beam/examples/wordcount_xlang.py | 2 +-
sdks/python/apache_beam/internal/gcp/auth.py | 149 ++--
.../apache_beam/io/external/generate_sequence.py | 5 +-
.../io/external/generate_sequence_test.py | 64 ++
.../io/external/xlang_parquetio_test.py | 88 +++
sdks/python/apache_beam/io/filebasedsink_test.py | 8 +
sdks/python/apache_beam/io/gcp/bigquery.py | 39 +-
.../apache_beam/io/gcp/bigquery_file_loads.py | 129 +++-
.../apache_beam/io/gcp/bigquery_file_loads_test.py | 53 ++
sdks/python/apache_beam/io/gcp/bigquery_test.py | 7 +
.../apache_beam/io/gcp/datastore/v1/helper.py | 3 +-
.../io/gcp/datastore/v1/query_splitter_test.py | 11 +-
.../io/gcp/datastore/v1new/datastoreio.py | 11 +-
.../io/gcp/datastore/v1new/datastoreio_test.py | 16 +
.../apache_beam/io/gcp/datastore/v1new/helper.py | 6 +-
.../io/gcp/datastore/v1new/query_splitter.py | 63 +-
.../io/gcp/datastore/v1new/query_splitter_test.py | 51 +-
.../apache_beam/io/gcp/datastore/v1new/types.py | 61 +-
.../io/gcp/datastore/v1new/types_test.py | 39 +-
sdks/python/apache_beam/io/gcp/gcsio.py | 33 +-
.../apache_beam/io/gcp/gcsio_integration_test.py | 2 +-
sdks/python/apache_beam/io/gcp/pubsub_test.py | 14 -
.../apache_beam/io/gcp/tests/bigquery_matcher.py | 62 +-
.../io/gcp/tests/bigquery_matcher_test.py | 13 +-
sdks/python/apache_beam/io/gcp/tests/utils.py | 57 +-
sdks/python/apache_beam/io/gcp/tests/utils_test.py | 200 ++++-
sdks/python/apache_beam/io/mongodbio.py | 18 +-
.../python/apache_beam/options/pipeline_options.py | 18 +-
sdks/python/apache_beam/pipeline.py | 6 +-
sdks/python/apache_beam/pipeline_test.py | 83 ++
.../runners/dataflow/dataflow_runner.py | 15 +-
.../runners/dataflow/internal/apiclient.py | 22 +-
.../apache_beam/runners/dataflow/internal/names.py | 4 +-
.../apache_beam/runners/direct/direct_userstate.py | 134 +++-
.../runners/direct/transform_evaluator.py | 66 +-
.../interactive/display/pipeline_graph_renderer.py | 2 +-
.../python/apache_beam/runners/pipeline_context.py | 3 +
.../runners/portability/expansion_service_test.py | 50 +-
.../runners/portability/fn_api_runner.py | 476 +++++++-----
.../runners/portability/fn_api_runner_test.py | 38 +-
.../runners/portability/local_job_service.py | 24 +-
.../runners/portability/portable_runner.py | 13 +-
.../apache_beam/runners/worker/bundle_processor.py | 74 +-
.../apache_beam/runners/worker/data_plane.py | 33 +-
.../apache_beam/runners/worker/data_plane_test.py | 15 +-
.../apache_beam/runners/worker/log_handler.py | 26 +-
.../apache_beam/runners/worker/sdk_worker.py | 5 +-
.../apache_beam/runners/worker/sdk_worker_main.py | 30 +-
.../chicago_taxi}/__init__.py | 0
.../testing/benchmarks/chicago_taxi/preprocess.py | 258 +++++++
.../benchmarks/chicago_taxi/process_tfma.py | 191 +++++
.../benchmarks/chicago_taxi/requirements.txt | 25 +
.../testing/benchmarks/chicago_taxi/run_chicago.sh | 192 +++++
.../testing/benchmarks/chicago_taxi/setup.py | 41 +
.../chicago_taxi/tfdv_analyze_and_validate.py | 225 ++++++
.../chicago_taxi/trainer}/__init__.py | 0
.../benchmarks/chicago_taxi/trainer/model.py | 164 ++++
.../benchmarks/chicago_taxi/trainer/task.py | 189 +++++
.../benchmarks/chicago_taxi/trainer/taxi.py | 186 +++++
.../python/apache_beam/testing/extra_assertions.py | 64 ++
.../apache_beam/testing/extra_assertions_test.py | 71 ++
.../apache_beam/testing/load_tests/build.gradle | 2 +-
sdks/python/apache_beam/testing/test_pipeline.py | 3 +
sdks/python/apache_beam/transforms/combiners.py | 4 +-
sdks/python/apache_beam/transforms/core.py | 224 +++++-
.../python/apache_beam/transforms/external_test.py | 72 +-
sdks/python/apache_beam/transforms/ptransform.py | 2 +-
.../apache_beam/transforms/ptransform_test.py | 32 -
sdks/python/apache_beam/transforms/trigger.py | 16 +
sdks/python/apache_beam/transforms/userstate.py | 110 +--
.../apache_beam/transforms/userstate_test.py | 156 +++-
sdks/python/apache_beam/transforms/util.py | 222 ++++++
sdks/python/apache_beam/transforms/util_test.py | 280 +++++++
sdks/python/apache_beam/typehints/opcodes.py | 36 +
.../apache_beam/typehints/trivial_inference.py | 27 +-
.../typehints/trivial_inference_test.py | 33 +
.../typehints/trivial_inference_test_py3.py | 50 ++
sdks/python/apache_beam/utils/retry.py | 9 +
sdks/python/apache_beam/utils/timestamp.py | 30 +-
sdks/python/apache_beam/utils/timestamp_test.py | 9 +
sdks/python/apache_beam/version.py | 2 +-
sdks/python/build.gradle | 417 +----------
sdks/python/container/build.gradle | 2 +-
sdks/python/container/py3/build.gradle | 2 +-
sdks/python/container/run_validatescontainer.sh | 4 +
sdks/python/scripts/generate_pydoc.sh | 3 +
sdks/python/scripts/run_expansion_services.sh | 136 ++++
sdks/python/scripts/run_integration_test.sh | 9 +-
sdks/python/scripts/run_pylint.sh | 32 +-
sdks/python/setup.py | 5 +-
sdks/python/test-suites/dataflow/build.gradle | 53 --
.../dataflow/{py37 => py2}/build.gradle | 65 +-
sdks/python/test-suites/dataflow/py35/build.gradle | 17 +-
sdks/python/test-suites/dataflow/py36/build.gradle | 17 +-
sdks/python/test-suites/dataflow/py37/build.gradle | 21 +-
sdks/python/test-suites/direct/py2/build.gradle | 114 +++
sdks/python/test-suites/portable/py2/build.gradle | 235 ++++++
sdks/python/test-suites/portable/py35/build.gradle | 2 +-
sdks/python/test-suites/tox/py2/build.gradle | 59 ++
sdks/python/tox.ini | 6 +-
settings.gradle | 7 +-
website/_config.yml | 2 +-
website/src/.htaccess | 2 +-
website/src/_data/authors.yml | 3 +
.../src/_includes/section-menu/documentation.html | 67 +-
website/src/_posts/2019-07-31-beam-2.14.0.md | 106 +++
website/src/contribute/design-documents.md | 3 +-
website/src/contribute/release-guide.md | 7 +-
website/src/contribute/runner-guide.md | 26 +-
website/src/documentation/io/built-in.md | 4 +-
.../patterns/file-processing-patterns.md | 2 +-
website/src/documentation/programming-guide.md | 2 +-
website/src/documentation/runners/jet.md | 41 +-
.../src/documentation/sdks/python-dependencies.md | 39 +
.../sdks/python-pipeline-dependencies.md | 2 +-
.../java/aggregation/approximatequantiles.md | 43 ++
.../java/aggregation/approximateunique.md | 40 +
.../transforms/java/aggregation/cogroupbykey.md | 73 ++
.../transforms/java/aggregation/combine.md | 82 ++
.../java/aggregation/combinewithcontext.md | 37 +
.../transforms/java/aggregation/count.md | 50 ++
.../transforms/java/aggregation/distinct.md | 43 ++
.../transforms/java/aggregation/groupbykey.md | 50 ++
.../java/aggregation/groupintobatches.md | 42 ++
.../transforms/java/aggregation/latest.md | 52 ++
.../transforms/java/aggregation/max.md | 56 ++
.../transforms/java/aggregation/mean.md | 58 ++
.../transforms/java/aggregation/min.md | 42 ++
.../transforms/java/aggregation/sample.md | 40 +
.../transforms/java/aggregation/sum.md | 51 ++
.../transforms/java/aggregation/top.md | 39 +
.../transforms/java/element-wise/filter.md | 62 ++
.../java/element-wise/flatmapelements.md | 40 +
.../transforms/java/element-wise/keys.md | 43 ++
.../transforms/java/element-wise/kvswap.md | 43 ++
.../transforms/java/element-wise/mapelements.md | 63 ++
.../transforms/java/element-wise/pardo.md | 152 ++++
.../transforms/java/element-wise/partition.md | 62 ++
.../transforms/java/element-wise/regex.md | 36 +
.../transforms/java/element-wise/reify.md | 39 +
.../transforms/java/element-wise/tostring.md | 37 +
.../transforms/java/element-wise/values.md | 44 ++
.../transforms/java/element-wise/withkeys.md | 55 ++
.../transforms/java/element-wise/withtimestamps.md | 36 +
website/src/documentation/transforms/java/index.md | 81 ++
.../documentation/transforms/java/other/create.md | 40 +
.../documentation/transforms/java/other/flatten.md | 67 ++
.../documentation/transforms/java/other/passert.md | 61 ++
.../documentation/transforms/java/other/view.md | 37 +
.../documentation/transforms/java/other/window.md | 40 +
.../transforms/python/element-wise/filter.md | 171 ++++-
.../src/documentation/transforms/python/index.md | 2 +-
.../transforms/python/other/reshuffle.md | 2 +-
website/src/get-started/downloads.md | 7 +
website/src/get-started/quickstart-py.md | 2 +-
website/src/roadmap/python-sdk.md | 2 +-
404 files changed, 16817 insertions(+), 4433 deletions(-)
create mode 100644 .test-infra/jenkins/Kubernetes.groovy
create mode 100644 .test-infra/jenkins/job_LoadTests_CoGBK_Java.groovy
create mode 100644
.test-infra/jenkins/job_LoadTests_Combine_Flink_Python.groovy
copy .test-infra/jenkins/{job_PostCommit_Python_MongoDBIO_IT.groovy =>
job_PostCommit_CrossLanguageValidatesRunner_Flink.groovy} (69%)
create mode 100644
.test-infra/jenkins/job_PostCommit_Python_Chicago_Taxi_Example_Dataflow.groovy
create mode 100755 .test-infra/kubernetes/kubernetes.sh
create mode 100755 .test-infra/metrics/build_and_publish_containers.sh
delete mode 100644 .test-infra/metrics/dashboards/pre-commit_tests.json
copy gradle.properties => .test-infra/metrics/grafana/Dockerfile (80%)
rename .test-infra/metrics/{ =>
grafana}/dashboards/Post-Commits_status_dashboard.json (99%)
rename .test-infra/metrics/{ => grafana}/dashboards/code_velocity.json (96%)
rename .test-infra/metrics/{ => grafana}/dashboards/post-commit_tests.json
(95%)
copy .test-infra/metrics/{dashboards/stability_critical_jobs_status.json =>
grafana/dashboards/pre-commit_tests.json} (51%)
rename .test-infra/metrics/{ => grafana}/dashboards/source_data_freshness.json
(89%)
rename .test-infra/metrics/{ =>
grafana}/dashboards/stability_critical_jobs_status.json (95%)
copy gradle.properties =>
.test-infra/metrics/grafana/provisioning/dashboards/all.yaml (79%)
copy gradle.properties =>
.test-infra/metrics/grafana/provisioning/datasources/beampostgresql.yaml (76%)
create mode 100644 .test-infra/metrics/postgres/init.sql
create mode 100755 release/src/main/scripts/script.config
delete mode 100644
runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/expansion/TestExpansionService.java
create mode 100644
runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPortableRunnerResult.java
create mode 100644
runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/HotKeyLogger.java
create mode 100644
runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/HotKeyLoggerTest.java
copy
runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/jobsubmission/{PortablePipelineRunner.java
=> PortablePipelineResult.java} (64%)
create mode 100644
runners/samza/src/main/java/org/apache/beam/runners/samza/SamzaPortablePipelineResult.java
delete mode 100644
runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkAbstractCombineFn.java
create mode 100644
runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkCombineFn.java
delete mode 100644
runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkGlobalCombineFn.java
delete mode 100644
runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkKeyedCombineFn.java
create mode 100644
runners/spark/src/main/java/org/apache/beam/runners/spark/util/SparkCompat.java
create mode 100644
runners/spark/src/test/java/org/apache/beam/runners/spark/translation/SparkCombineFnTest.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/planner/BeamCostModel.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/planner/NodeStats.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/planner/NodeStatsMetadata.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/planner/RelMdNodeStats.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/parquet/GenericRecordReadConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/parquet/ParquetTable.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/parquet/ParquetTableProvider.java
copy
runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/jobsubmission/PortablePipelineRunner.java
=>
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/parquet/package-info.java
(66%)
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/planner/BeamCostModelTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/planner/CalciteQueryPlannerTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/planner/NodeStatsTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamAggregationRelTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamCalcRelTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamIOSourceRelTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamUncollectRelTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamUnnestRelTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/kafka/KafkaCSVTableIT.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/kafka/KafkaCSVTestTable.java
copy
runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/jobsubmission/PortablePipelineRunner.java
=>
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/kafka/KafkaTestRecord.java
(55%)
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/parquet/GenericRecordToRowTest.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/parquet/ParquetTableReadTest.java
create mode 100644 sdks/java/extensions/sql/src/test/resources/users.parquet
create mode 100644 sdks/java/io/bigquery-io-perf-tests/build.gradle
create mode 100644
sdks/java/io/bigquery-io-perf-tests/src/test/java/org/apache/beam/sdk/bigqueryioperftests/BigQueryIOReadPerformanceIT.java
rename
sdks/java/io/google-cloud-platform/src/{test/java/org/apache/beam/sdk/io/gcp/bigquery
=> main/java/org/apache/beam/sdk/io/gcp/testing}/FakeBigQueryServices.java
(87%)
rename
sdks/java/io/google-cloud-platform/src/{test/java/org/apache/beam/sdk/io/gcp/bigquery
=> main/java/org/apache/beam/sdk/io/gcp/testing}/FakeDatasetService.java (98%)
rename
sdks/java/io/google-cloud-platform/src/{test/java/org/apache/beam/sdk/io/gcp/bigquery
=> main/java/org/apache/beam/sdk/io/gcp/testing}/FakeJobService.java (98%)
rename
sdks/java/io/google-cloud-platform/src/{test/java/org/apache/beam/sdk/io/gcp/bigquery
=> main/java/org/apache/beam/sdk/io/gcp/testing}/TableContainer.java (97%)
create mode 100644 sdks/java/testing/expansion-service/build.gradle
create mode 100644
sdks/java/testing/expansion-service/src/test/java/org/apache/beam/sdk/expansion/TestExpansionService.java
delete mode 100644 sdks/python/apache_beam/coders/avro_coder.py
delete mode 100644 sdks/python/apache_beam/coders/avro_coder_test.py
copy sdks/python/apache_beam/{version.py => coders/avro_record.py} (65%)
create mode 100644
sdks/python/apache_beam/io/external/generate_sequence_test.py
create mode 100644 sdks/python/apache_beam/io/external/xlang_parquetio_test.py
copy sdks/python/apache_beam/testing/{load_tests =>
benchmarks/chicago_taxi}/__init__.py (100%)
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/preprocess.py
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/process_tfma.py
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/requirements.txt
create mode 100755
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/run_chicago.sh
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/setup.py
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/tfdv_analyze_and_validate.py
copy sdks/python/apache_beam/testing/{load_tests =>
benchmarks/chicago_taxi/trainer}/__init__.py (100%)
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/trainer/model.py
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/trainer/task.py
create mode 100644
sdks/python/apache_beam/testing/benchmarks/chicago_taxi/trainer/taxi.py
create mode 100644 sdks/python/apache_beam/testing/extra_assertions.py
create mode 100644 sdks/python/apache_beam/testing/extra_assertions_test.py
create mode 100644
sdks/python/apache_beam/typehints/trivial_inference_test_py3.py
create mode 100755 sdks/python/scripts/run_expansion_services.sh
delete mode 100644 sdks/python/test-suites/dataflow/build.gradle
copy sdks/python/test-suites/dataflow/{py37 => py2}/build.gradle (63%)
create mode 100644 sdks/python/test-suites/direct/py2/build.gradle
create mode 100644 sdks/python/test-suites/portable/py2/build.gradle
create mode 100644 sdks/python/test-suites/tox/py2/build.gradle
create mode 100644 website/src/_posts/2019-07-31-beam-2.14.0.md
create mode 100644
website/src/documentation/transforms/java/aggregation/approximatequantiles.md
create mode 100644
website/src/documentation/transforms/java/aggregation/approximateunique.md
create mode 100644
website/src/documentation/transforms/java/aggregation/cogroupbykey.md
create mode 100644
website/src/documentation/transforms/java/aggregation/combine.md
create mode 100644
website/src/documentation/transforms/java/aggregation/combinewithcontext.md
create mode 100644
website/src/documentation/transforms/java/aggregation/count.md
create mode 100644
website/src/documentation/transforms/java/aggregation/distinct.md
create mode 100644
website/src/documentation/transforms/java/aggregation/groupbykey.md
create mode 100644
website/src/documentation/transforms/java/aggregation/groupintobatches.md
create mode 100644
website/src/documentation/transforms/java/aggregation/latest.md
create mode 100644 website/src/documentation/transforms/java/aggregation/max.md
create mode 100644
website/src/documentation/transforms/java/aggregation/mean.md
create mode 100644 website/src/documentation/transforms/java/aggregation/min.md
create mode 100644
website/src/documentation/transforms/java/aggregation/sample.md
create mode 100644 website/src/documentation/transforms/java/aggregation/sum.md
create mode 100644 website/src/documentation/transforms/java/aggregation/top.md
create mode 100644
website/src/documentation/transforms/java/element-wise/filter.md
create mode 100644
website/src/documentation/transforms/java/element-wise/flatmapelements.md
create mode 100644
website/src/documentation/transforms/java/element-wise/keys.md
create mode 100644
website/src/documentation/transforms/java/element-wise/kvswap.md
create mode 100644
website/src/documentation/transforms/java/element-wise/mapelements.md
create mode 100644
website/src/documentation/transforms/java/element-wise/pardo.md
create mode 100644
website/src/documentation/transforms/java/element-wise/partition.md
create mode 100644
website/src/documentation/transforms/java/element-wise/regex.md
create mode 100644
website/src/documentation/transforms/java/element-wise/reify.md
create mode 100644
website/src/documentation/transforms/java/element-wise/tostring.md
create mode 100644
website/src/documentation/transforms/java/element-wise/values.md
create mode 100644
website/src/documentation/transforms/java/element-wise/withkeys.md
create mode 100644
website/src/documentation/transforms/java/element-wise/withtimestamps.md
create mode 100644 website/src/documentation/transforms/java/index.md
create mode 100644 website/src/documentation/transforms/java/other/create.md
create mode 100644 website/src/documentation/transforms/java/other/flatten.md
create mode 100644 website/src/documentation/transforms/java/other/passert.md
create mode 100644 website/src/documentation/transforms/java/other/view.md
create mode 100644 website/src/documentation/transforms/java/other/window.md