示例#1
0
def convert_to_schema(rpc_schema):
    """ Converts an rpc schema to a schema for confluo.

    Args:
        rpc_schema: The rpc_schema to convert.
    Returns:
        The schema for confluo.
    """
    builder = schema_builder()
    for column in rpc_schema:
        builder.add_column(data_type(column.type_id, column.type_size),
                           column.name)
    return schema(builder.build())
示例#2
0
 def test_array_type(self):
     self.assertEqual(3, data_type([1, 2, 3]))
示例#3
0
 def test_none_type(self):
     self.assertEqual('no value', data_type(None))
示例#4
0
 def test_str_type(self):
     self.assertEqual(6, data_type('andela'))
示例#5
0
 def test_large_integer_type(self):
     self.assertEqual('more than 100', data_type(200))
示例#6
0
 def test_small_integer_type(self):
     self.assertEqual('less than 100', data_type(3))
示例#7
0
 def test_small_booleans_type(self):
     self.assertEqual(True, data_type(True))
示例#8
0
 def test_small_array_type(self):
     self.assertEqual(None, data_type([1, 2]))