You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by bu...@apache.org on 2016/02/22 09:13:46 UTC
[3/3] incubator-asterixdb git commit: Add single-query-wide unique id
generator.
Add single-query-wide unique id generator.
Change-Id: I302f1547c5668250cf4801dbe26ae2aa6f455aa6
Reviewed-on: https://asterix-gerrit.ics.uci.edu/647
Tested-by: Jenkins <je...@fulliautomatix.ics.uci.edu>
Reviewed-by: Till Westmann <ti...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/commit/084e4802
Tree: http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/tree/084e4802
Diff: http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/diff/084e4802
Branch: refs/heads/master
Commit: 084e4802caeac860e01d736be6a415f86cea919d
Parents: 58ffd47
Author: Yingyi Bu <yi...@couchbase.com>
Authored: Sun Feb 21 23:20:14 2016 -0800
Committer: Yingyi Bu <bu...@gmail.com>
Committed: Mon Feb 22 00:08:52 2016 -0800
----------------------------------------------------------------------
.../queries/binary/query_id/query_id.1.ddl.aql | 46 +
.../binary/query_id/query_id.2.update.aql | 24 +
.../binary/query_id/query_id.3.query.aql | 26 +
.../results/binary/query_id/query_id.1.adm | 6005 ++++++++++++++++++
.../src/test/resources/runtimets/testsuite.xml | 5 +
.../om/functions/AsterixBuiltinFunctions.java | 11 +-
.../functions/CreateQueryUIDDescriptor.java | 92 +
.../runtime/formats/NonTaggedDataFormat.java | 2 +
8 files changed, 6208 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/blob/084e4802/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql
----------------------------------------------------------------------
diff --git a/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql
new file mode 100644
index 0000000..206af05
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+drop dataverse tpch if exists;
+create dataverse tpch;
+
+use dataverse tpch;
+
+create type LineItemType as closed {
+ l_orderkey: int64,
+ l_partkey: int64,
+ l_suppkey: int64,
+ l_linenumber: int64,
+ l_quantity: double,
+ l_extendedprice: double,
+ l_discount: double,
+ l_tax: double,
+ l_returnflag: string,
+ l_linestatus: string,
+ l_shipdate: string,
+ l_commitdate: string,
+ l_receiptdate: string,
+ l_shipinstruct: string,
+ l_shipmode: string,
+ l_comment: string
+}
+
+create dataset LineItem(LineItemType)
+ primary key l_orderkey, l_linenumber;
+
http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/blob/084e4802/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql
----------------------------------------------------------------------
diff --git a/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql
new file mode 100644
index 0000000..3254551
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+use dataverse tpch;
+
+load dataset LineItem
+using "org.apache.asterix.external.dataset.adapter.NCFileSystemAdapter"
+(("path"="asterix_nc1://data/tpch0.001/lineitem.tbl"),("format"="delimited-text"),("delimiter"="|")) pre-sorted;
http://git-wip-us.apache.org/repos/asf/incubator-asterixdb/blob/084e4802/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql
----------------------------------------------------------------------
diff --git a/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql
new file mode 100644
index 0000000..89e5b8e
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+use dataverse tpch;
+
+for $l in dataset('LineItem')
+let $id := create-query-uid()
+distinct by $id
+order by $id
+return print-binary($id, "hex");