[Checkins]
SVN: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/
added spacing for algebra __repr__
Adam Groszer
agroszer at gmail.com
Thu Jul 10 05:31:11 EDT 2008
Log message for revision 88162:
added spacing for algebra __repr__
Changed:
U Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/compiler/optimize_index.txt
U Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/algebra.py
U Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/rewriter.txt
-=-
Modified: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/compiler/optimize_index.txt
===================================================================
--- Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/compiler/optimize_index.txt 2008-07-10 09:18:57 UTC (rev 88161)
+++ Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/compiler/optimize_index.txt 2008-07-10 09:31:11 UTC (rev 88162)
@@ -84,6 +84,13 @@
map(lambda i: ((i.value==5) and (set([i.name])) or (set())),
set(metadata.getAll("IUnOptimizedClass"))), set())
+Here is the algebra tree:
+
+ >>> run.alg
+ Iter(<type 'set'>,
+ Lambda i: If(i.value==5, Single(<type 'set'>, i.name), Empty(<type 'set'>)),
+ Make(<type 'set'>, <type 'set'>, IUnOptimizedClass))
+
>>> result = run.execute()
>>> result
set([u'5'])
@@ -123,6 +130,8 @@
map(lambda i: set([i.name]),
set(metadata.getFromIndex("IUnOptimizedClass", "value", 5, 5))), set())
+
+
>>> result = run.execute()
>>> result
set([u'5'])
Modified: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/algebra.py
===================================================================
--- Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/algebra.py 2008-07-10 09:18:57 UTC (rev 88161)
+++ Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/algebra.py 2008-07-10 09:31:11 UTC (rev 88162)
@@ -60,7 +60,7 @@
self.children.extend([klass, expr])
def __repr__(self):
- return 'Single(%s,%s)'%(self.klass, self.expr)
+ return 'Single(%s, %s)'%(self.klass, self.expr)
class Union(BaseAlgebra):
@@ -75,7 +75,7 @@
self.children.extend([coll1, coll2])
def __repr__(self):
- return 'Union(%s,%s,%s)'%(self.klass, self.coll1, self.coll2)
+ return 'Union(%s, %s, %s)'%(self.klass, self.coll1, self.coll2)
#class Differ:
@@ -86,9 +86,9 @@
#
# def compile(self):
# if self.klass == set:
-# return 'set(range(%s,%s))' % (self.start.compile(),self.end.compile())
+# return 'set(range(%s, %s))' % (self.start.compile(),self.end.compile())
# if self.klass == list:
-# return 'range(%s,%s)' % (self.start.compile(),self.end.compile())
+# return 'range(%s, %s)' % (self.start.compile(),self.end.compile())
class Iter(BaseAlgebra):
@@ -104,7 +104,7 @@
self.children.extend([func,coll])
def __repr__(self):
- return "Iter(%s,%s,%s)"%(self.klass, self.func, self.coll)
+ return "Iter(%s, %s, %s)"%(self.klass, self.func, self.coll)
class Select(BaseAlgebra):
@@ -120,7 +120,7 @@
self.children.extend([func,coll])
def __repr__(self):
- return "Select(%s,%s,%s)"%(self.klass, self.func, self.coll)
+ return "Select(%s, %s, %s)"%(self.klass, self.func, self.coll)
class Reduce(BaseAlgebra):
@@ -140,7 +140,7 @@
self.children.extend([expr, func, aggreg, coll])
def __repr__(self):
- return "Reduce(%s,%s,%s,%s,%s)"%(self.klass, self.expr, self.func, self.aggreg, self.coll)
+ return "Reduce(%s, %s, %s, %s, %s)"%(self.klass, self.expr, self.func, self.aggreg, self.coll)
#class Equal:
@@ -151,9 +151,9 @@
#
# def compile(self):
# if self.klass == set:
-# return 'set(filter(%s,%s))' % (self.coll1.compile(),self.coll1.compile())
+# return 'set(filter(%s, %s))' % (self.coll1.compile(),self.coll1.compile())
# if self.klass == list:
-# return 'filter(%s,%s)' % (self.coll1.compile(),self.coll2.compile())
+# return 'filter(%s, %s)' % (self.coll1.compile(),self.coll2.compile())
#
class Range(BaseAlgebra):
@@ -184,7 +184,7 @@
self.children.append(expr)
def __repr__(self):
- return "Make(%s,%s,%s)" %(self.coll1, self.coll2, self.expr)
+ return "Make(%s, %s, %s)" %(self.coll1, self.coll2, self.expr)
#class And:
@@ -204,7 +204,7 @@
self.children.extend([cond, expr1, expr2])
def __repr__(self):
- return "If(%s,%s,%s)" % (self.cond, self.expr1, self.expr2)
+ return "If(%s, %s, %s)" % (self.cond, self.expr1, self.expr2)
#
Modified: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/rewriter.txt
===================================================================
--- Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/rewriter.txt 2008-07-10 09:18:57 UTC (rev 88161)
+++ Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/rewriter/rewriter.txt 2008-07-10 09:31:11 UTC (rev 88162)
@@ -17,14 +17,14 @@
>>> opt = QueryOptimizer(qo)()
>>> alg = Rewriter(opt)()
>>> print str(alg)
- Single(<type 'set'>,`1`)
+ Single(<type 'set'>, `1`)
>>> qo = QueryParser("set [ | 1 ] union set [|2]")(TestMetadata())
>>> opt = QueryOptimizer(qo)()
>>> alg = Rewriter(opt)()
>>> print str(alg)
- Union(<type 'set'>,Single(<type 'set'>,`1`),Single(<type 'set'>,`2`))
+ Union(<type 'set'>, Single(<type 'set'>, `1`), Single(<type 'set'>, `2`))
#Differ not implemented
@@ -32,14 +32,14 @@
#>>> opt = QueryOptimizer(qo)()
#>>> alg = Rewriter(opt)()
#>>> print str(alg)
- #Union(<type 'set'>,Single(<type 'set'>,`1`),Single(<type 'set'>,`2`))
+ #Union(<type 'set'>, Single(<type 'set'>, `1`), Single(<type 'set'>, `2`))
>>> qo = QueryParser("set [ i in ICourse | i ]")(TestMetadata())
>>> opt = QueryOptimizer(qo)()
>>> alg = Rewriter(opt)()
>>> print str(alg)
- Iter(<type 'set'>,Lambda i: Single(<type 'set'>,i),Make(<type 'set'>,<type 'set'>,ICourse))
+ Iter(<type 'set'>, Lambda i: Single(<type 'set'>, i), Make(<type 'set'>, <type 'set'>, ICourse))
#bag not implemented
@@ -47,4 +47,4 @@
#>>> opt = QueryOptimizer(qo)()
#>>> alg = Rewriter(opt)()
#>>> print str(alg)
- #Iter(<type 'set'>,Lambda i: Single(<type 'set'>,i),Make(<type 'set'>,<type 'set'>,ICourse))
\ No newline at end of file
+ #Iter(<type 'set'>, Lambda i: Single(<type 'set'>, i), Make(<type 'set'>, <type 'set'>, ICourse))
\ No newline at end of file
More information about the Checkins
mailing list