当前位置: 首页>>代码示例>>Python>>正文


Python models.DruidDatasource类代码示例

本文整理汇总了Python中superset.connectors.druid.models.DruidDatasource的典型用法代码示例。如果您正苦于以下问题:Python DruidDatasource类的具体用法?Python DruidDatasource怎么用?Python DruidDatasource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了DruidDatasource类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_get_filters_handles_arrays_for_string_types

 def test_get_filters_handles_arrays_for_string_types(self):
     filtr = {'col': 'A', 'op': '==', 'val': ['a', 'b']}
     res = DruidDatasource.get_filters([filtr], [])
     self.assertEqual('a', res.filter['filter']['value'])
     filtr = {'col': 'A', 'op': '==', 'val': []}
     res = DruidDatasource.get_filters([filtr], [])
     self.assertEqual('', res.filter['filter']['value'])
开发者ID:tothandor,项目名称:incubator-superset,代码行数:7,代码来源:druid_func_tests.py

示例2: test_get_filters_converts_strings_to_num

 def test_get_filters_converts_strings_to_num(self):
     filtr = {'col': 'A', 'op': 'in', 'val': ['6']}
     res = DruidDatasource.get_filters([filtr], ['A'])
     self.assertEqual(6, res.filter['filter']['value'])
     filtr = {'col': 'A', 'op': '==', 'val': '6'}
     res = DruidDatasource.get_filters([filtr], ['A'])
     self.assertEqual(6, res.filter['filter']['value'])
开发者ID:tothandor,项目名称:incubator-superset,代码行数:7,代码来源:druid_func_tests.py

示例3: test_druid_type_from_adhoc_metric

    def test_druid_type_from_adhoc_metric(self):

        druid_type = DruidDatasource.druid_type_from_adhoc_metric({
            'column': {'type': 'DOUBLE', 'column_name': 'value'},
            'aggregate': 'SUM',
            'label': 'My Adhoc Metric',
        })
        assert(druid_type == 'doubleSum')

        druid_type = DruidDatasource.druid_type_from_adhoc_metric({
            'column': {'type': 'LONG', 'column_name': 'value'},
            'aggregate': 'MAX',
            'label': 'My Adhoc Metric',
        })
        assert(druid_type == 'longMax')

        druid_type = DruidDatasource.druid_type_from_adhoc_metric({
            'column': {'type': 'VARCHAR(255)', 'column_name': 'value'},
            'aggregate': 'COUNT',
            'label': 'My Adhoc Metric',
        })
        assert(druid_type == 'count')

        druid_type = DruidDatasource.druid_type_from_adhoc_metric({
            'column': {'type': 'VARCHAR(255)', 'column_name': 'value'},
            'aggregate': 'COUNT_DISTINCT',
            'label': 'My Adhoc Metric',
        })
        assert(druid_type == 'cardinality')
开发者ID:tan31989,项目名称:caravel,代码行数:29,代码来源:druid_func_tests.py

示例4: test_get_filters_converts_strings_to_num

 def test_get_filters_converts_strings_to_num(self):
     filtr = {'col': 'A', 'op': 'in', 'val': ['6']}
     col = DruidColumn(column_name='A')
     column_dict = {'A': col}
     res = DruidDatasource.get_filters([filtr], ['A'], column_dict)
     self.assertEqual(6, res.filter['filter']['value'])
     filtr = {'col': 'A', 'op': '==', 'val': '6'}
     res = DruidDatasource.get_filters([filtr], ['A'], column_dict)
     self.assertEqual(6, res.filter['filter']['value'])
开发者ID:tan31989,项目名称:caravel,代码行数:9,代码来源:druid_func_tests.py

示例5: test_get_filters_handles_arrays_for_string_types

    def test_get_filters_handles_arrays_for_string_types(self):
        filtr = {'col': 'A', 'op': '==', 'val': ['a', 'b']}
        col = DruidColumn(column_name='A')
        column_dict = {'A': col}
        res = DruidDatasource.get_filters([filtr], [], column_dict)
        self.assertEqual('a', res.filter['filter']['value'])

        filtr = {'col': 'A', 'op': '==', 'val': []}
        res = DruidDatasource.get_filters([filtr], [], column_dict)
        self.assertIsNone(res.filter['filter']['value'])
开发者ID:tan31989,项目名称:caravel,代码行数:10,代码来源:druid_func_tests.py

示例6: test_import_druid_override_idential

    def test_import_druid_override_idential(self):
        datasource = self.create_druid_datasource(
            'copy_cat', id=10004, cols_names=['new_col1', 'col2', 'col3'],
            metric_names=['new_metric1'])
        imported_id = DruidDatasource.import_obj(
            datasource, import_time=1993)

        copy_datasource = self.create_druid_datasource(
            'copy_cat', id=10004, cols_names=['new_col1', 'col2', 'col3'],
            metric_names=['new_metric1'])
        imported_id_copy = DruidDatasource.import_obj(
            copy_datasource, import_time=1994)

        self.assertEquals(imported_id, imported_id_copy)
        self.assert_datasource_equals(
            copy_datasource, self.get_datasource(imported_id))
开发者ID:avsolatorio,项目名称:caravel,代码行数:16,代码来源:import_export_tests.py

示例7: test_metrics_and_post_aggs_tree

    def test_metrics_and_post_aggs_tree(self):
        metrics = ['A', 'B', 'm1', 'm2']
        metrics_dict = {}
        for i in range(ord('A'), ord('K') + 1):
            emplace(metrics_dict, chr(i), True)
        for i in range(1, 10):
            emplace(metrics_dict, 'm' + str(i), False)

        def depends_on(index, fields):
            dependents = fields if isinstance(fields, list) else [fields]
            metrics_dict[index].json_obj = {'fieldNames': dependents}

        depends_on('A', ['m1', 'D', 'C'])
        depends_on('B', ['B', 'C', 'E', 'F', 'm3'])
        depends_on('C', ['H', 'I'])
        depends_on('D', ['m2', 'm5', 'G', 'C'])
        depends_on('E', ['H', 'I', 'J'])
        depends_on('F', ['J', 'm5'])
        depends_on('G', ['m4', 'm7', 'm6', 'A'])
        depends_on('H', ['A', 'm4', 'I'])
        depends_on('I', ['H', 'K'])
        depends_on('J', 'K')
        depends_on('K', ['m8', 'm9'])
        all_metrics, postaggs = DruidDatasource.metrics_and_post_aggs(
            metrics, metrics_dict)
        expected_metrics = set(all_metrics)
        self.assertEqual(9, len(all_metrics))
        for i in range(1, 10):
            expected_metrics.remove('m' + str(i))
        self.assertEqual(0, len(expected_metrics))
        self.assertEqual(11, len(postaggs))
        for i in range(ord('A'), ord('K') + 1):
            del postaggs[chr(i)]
        self.assertEqual(0, len(postaggs))
开发者ID:tothandor,项目名称:incubator-superset,代码行数:34,代码来源:druid_func_tests.py

示例8: test_get_filters_constructs_equals_for_in_not_in_single_value

 def test_get_filters_constructs_equals_for_in_not_in_single_value(self):
     filtr = {'col': 'A', 'op': 'in', 'val': ['a']}
     cola = DruidColumn(column_name='A')
     colb = DruidColumn(column_name='B')
     column_dict = {'A': cola, 'B': colb}
     res = DruidDatasource.get_filters([filtr], [], column_dict)
     self.assertEqual('selector', res.filter['filter']['type'])
开发者ID:tan31989,项目名称:caravel,代码行数:7,代码来源:druid_func_tests.py

示例9: test_get_filters_ignores_in_not_in_with_empty_value

 def test_get_filters_ignores_in_not_in_with_empty_value(self):
     filtr1 = {'col': 'A', 'op': 'in', 'val': []}
     filtr2 = {'col': 'A', 'op': 'not in', 'val': []}
     col = DruidColumn(column_name='A')
     column_dict = {'A': col}
     res = DruidDatasource.get_filters([filtr1, filtr2], [], column_dict)
     self.assertIsNone(res)
开发者ID:tan31989,项目名称:caravel,代码行数:7,代码来源:druid_func_tests.py

示例10: test_get_filters_constructs_filter_in

 def test_get_filters_constructs_filter_in(self):
     filtr = {'col': 'A', 'op': 'in', 'val': ['a', 'b', 'c']}
     res = DruidDatasource.get_filters([filtr], [])
     self.assertIn('filter', res.filter)
     self.assertIn('fields', res.filter['filter'])
     self.assertEqual('or', res.filter['filter']['type'])
     self.assertEqual(3, len(res.filter['filter']['fields']))
开发者ID:tothandor,项目名称:incubator-superset,代码行数:7,代码来源:druid_func_tests.py

示例11: test_import_druid_no_metadata

 def test_import_druid_no_metadata(self):
     datasource, dict_datasource = self.create_druid_datasource(
         'pure_druid', id=ID_PREFIX + 1)
     imported_cluster = DruidDatasource.import_from_dict(db.session,
                                                         dict_datasource)
     db.session.commit()
     imported = self.get_datasource(imported_cluster.id)
     self.assert_datasource_equals(datasource, imported)
开发者ID:neuroradiology,项目名称:caravel,代码行数:8,代码来源:dict_import_export_tests.py

示例12: test_get_filters_constructs_regex_filter

 def test_get_filters_constructs_regex_filter(self):
     filtr = {'col': 'A', 'op': 'regex', 'val': '[abc]'}
     col = DruidColumn(column_name='A')
     column_dict = {'A': col}
     res = DruidDatasource.get_filters([filtr], [], column_dict)
     self.assertEqual('regex', res.filter['filter']['type'])
     self.assertEqual('[abc]', res.filter['filter']['pattern'])
     self.assertEqual('A', res.filter['filter']['dimension'])
开发者ID:tan31989,项目名称:caravel,代码行数:8,代码来源:druid_func_tests.py

示例13: test_get_filters_constructs_bounds_filter

 def test_get_filters_constructs_bounds_filter(self):
     filtr = {'col': 'A', 'op': '>=', 'val': 'h'}
     res = DruidDatasource.get_filters([filtr], [])
     self.assertFalse(res.filter['filter']['lowerStrict'])
     self.assertEqual('A', res.filter['filter']['dimension'])
     self.assertEqual('h', res.filter['filter']['lower'])
     self.assertFalse(res.filter['filter']['alphaNumeric'])
     filtr['op'] = '>'
     res = DruidDatasource.get_filters([filtr], [])
     self.assertTrue(res.filter['filter']['lowerStrict'])
     filtr['op'] = '<='
     res = DruidDatasource.get_filters([filtr], [])
     self.assertFalse(res.filter['filter']['upperStrict'])
     self.assertEqual('h', res.filter['filter']['upper'])
     filtr['op'] = '<'
     res = DruidDatasource.get_filters([filtr], [])
     self.assertTrue(res.filter['filter']['upperStrict'])
开发者ID:tothandor,项目名称:incubator-superset,代码行数:17,代码来源:druid_func_tests.py

示例14: test_get_filters_constructs_filter_not_equals

 def test_get_filters_constructs_filter_not_equals(self):
     filtr = {'col': 'A', 'op': '!=', 'val': 'h'}
     res = DruidDatasource.get_filters([filtr], [])
     self.assertEqual('not', res.filter['filter']['type'])
     self.assertEqual(
         'h',
         res.filter['filter']['field'].filter['filter']['value'],
     )
开发者ID:tothandor,项目名称:incubator-superset,代码行数:8,代码来源:druid_func_tests.py

示例15: test_import_druid_2_col_2_met

 def test_import_druid_2_col_2_met(self):
     datasource = self.create_druid_datasource(
         'druid_2_col_2_met', id=10003, cols_names=['c1', 'c2'],
         metric_names=['m1', 'm2'])
     imported_id = DruidDatasource.import_obj(
         datasource, import_time=1991)
     imported = self.get_datasource(imported_id)
     self.assert_datasource_equals(datasource, imported)
开发者ID:avsolatorio,项目名称:caravel,代码行数:8,代码来源:import_export_tests.py


注:本文中的superset.connectors.druid.models.DruidDatasource类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。