Exemplo n.º 1
0
        // [END bigtable_filters_limit_row_sample]
        // [END bigtable_filters_limit_row_regex]
        // [END bigtable_filters_limit_cells_per_col]
        // [END bigtable_filters_limit_cells_per_row]
        // [END bigtable_filters_limit_cells_per_row_offset]
        // [END bigtable_filters_limit_col_family_regex]
        // [END bigtable_filters_limit_col_qualifier_regex]
        // [END bigtable_filters_limit_col_range]
        // [END bigtable_filters_limit_value_range]
        // [END bigtable_filters_limit_value_regex]
        // [END bigtable_filters_limit_timestamp_range]
        // [END bigtable_filters_limit_block_all]
        // [END bigtable_filters_limit_pass_all]
        // [END bigtable_filters_modify_strip_value]
        // [END bigtable_filters_modify_apply_label]
        // [END bigtable_filters_composing_chain]
        // [END bigtable_filters_composing_interleave]
        // [END bigtable_filters_composing_condition]

        // [START bigtable_filters_limit_row_sample]
        /// <summary>
        /// /// Read using a row sample filter from an existing table.
        ///</summary>
        /// <param name="projectId">Your Google Cloud Project ID.</param>
        /// <param name="instanceId">Your Google Cloud Bigtable Instance ID.</param>
        /// <param name="tableId">Your Google Cloud Bigtable table ID.</param>

        public string filterLimitRowSample(string projectId = "YOUR-PROJECT-ID", string instanceId = "YOUR-INSTANCE-ID", string tableId = "YOUR-TABLE-ID")
        {
            // A filter that matches cells from a row with probability .75
            RowFilter filter = RowFilters.RowSample(.75);

            return(readFilter(projectId, instanceId, tableId, filter));
        }
Exemplo n.º 2
0
        public void Condition()
        {
            var filter = RowFilters.Condition(
                RowFilters.ColumnQualifierRegex("last_name"),
                RowFilters.RowSample(0.5),
                RowFilters.FamilyNameExact("address"));

            Assert.NotNull(filter.Condition);
            Assert.Equal(
                RowFilters.ColumnQualifierRegex("last_name"),
                filter.Condition.PredicateFilter);
            Assert.Equal(RowFilters.RowSample(0.5), filter.Condition.TrueFilter);
            Assert.Equal(RowFilters.FamilyNameExact("address"), filter.Condition.FalseFilter);
        }
Exemplo n.º 3
0
 public void RowSample_Validations()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => RowFilters.RowSample(-0.01));
     Assert.Throws <ArgumentOutOfRangeException>(() => RowFilters.RowSample(1.01));
 }
Exemplo n.º 4
0
        public void RowSample()
        {
            var filter = RowFilters.RowSample(0.25);

            Assert.Equal(0.25, filter.RowSampleFilter);
        }