Changeset: 9d1c95749618 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/9d1c95749618
Modified Files:
        sql/server/sql_parser.y
Branch: parquet
Log Message:

add simple parsing bits of
select * from 'filename';

ie converts into

select * from file_loader('filename');


diffs (23 lines):

diff --git a/sql/server/sql_parser.y b/sql/server/sql_parser.y
--- a/sql/server/sql_parser.y
+++ b/sql/server/sql_parser.y
@@ -3433,6 +3433,19 @@ table_ref:
                                  append_int(l, 0);
                                  append_symbol(l, $2);
                                  $$ = _symbol_create_list(SQL_NAME, l); }
+ |  string opt_table_name       { dlist *l = L();
+                                 dlist *f = L();
+                                 append_list(f, append_string(L(), 
"file_loader"));
+                                 append_int(f, FALSE); /* ignore distinct */
+                                 const char *s = $1;
+                                 int len = UTF8_strlen(s);
+                                 sql_subtype t;
+                                 sql_find_subtype(&t, "char", len, 0 );
+                                 append_symbol(f, _newAtomNode( 
_atom_string(&t, s)));
+                                 append_symbol(l, _symbol_create_list( 
SQL_UNOP, f));
+                                 append_int(l, 0);
+                                 append_symbol(l, $2);
+                                 $$ = _symbol_create_list(SQL_TABLE, l); }
  |  func_ref opt_table_name
                                { dlist *l = L();
                                  append_symbol(l, $1);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to