Class BigqueryMatcher

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.testing.SerializableMatcher<BigqueryMatcher.TableAndQuery>, org.hamcrest.Matcher<BigqueryMatcher.TableAndQuery>, org.hamcrest.SelfDescribing

    @NotThreadSafe
    @Experimental
    public class BigqueryMatcher
    extends org.hamcrest.TypeSafeMatcher<BigqueryMatcher.TableAndQuery>
    implements org.apache.beam.sdk.testing.SerializableMatcher<BigqueryMatcher.TableAndQuery>
    A matcher to verify data in BigQuery by processing given query and comparing with content's checksum.

    Example:

    [
       assertThat(job, new BigqueryMatcher(appName, projectId, queryString, expectedChecksum));
     ]
    See Also:
    Serialized Form
    • Method Detail

      • queryResultHasChecksum

        public static BigqueryMatcher queryResultHasChecksum​(java.lang.String checksum)
      • createQuery

        public static BigqueryMatcher.TableAndQuery createQuery​(java.lang.String applicationName,
                                                                java.lang.String projectId,
                                                                java.lang.String query)
      • createQueryUsingStandardSql

        public static BigqueryMatcher.TableAndQuery createQueryUsingStandardSql​(java.lang.String applicationName,
                                                                                java.lang.String projectId,
                                                                                java.lang.String query)
      • describeTo

        public void describeTo​(org.hamcrest.Description description)
        Specified by:
        describeTo in interface org.hamcrest.SelfDescribing