Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 50C68200BAA for ; Thu, 13 Oct 2016 03:13:26 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 4F50F160ACA; Thu, 13 Oct 2016 01:13:26 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id EC463160AEE for ; Thu, 13 Oct 2016 03:13:24 +0200 (CEST) Received: (qmail 53783 invoked by uid 500); 13 Oct 2016 01:13:24 -0000 Mailing-List: contact commits-help@asterixdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.apache.org Delivered-To: mailing list commits@asterixdb.apache.org Received: (qmail 53722 invoked by uid 99); 13 Oct 2016 01:13:24 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 13 Oct 2016 01:13:24 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id E6708DFBA8; Thu, 13 Oct 2016 01:13:23 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: buyingyi@apache.org To: commits@asterixdb.apache.org Message-Id: <65c272ecea1b475883515e115967cfda@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: asterixdb git commit: ASTERIXDB-1589, ASTERIXDB-1627 addition and fix. Date: Thu, 13 Oct 2016 01:13:23 +0000 (UTC) archived-at: Thu, 13 Oct 2016 01:13:26 -0000 Repository: asterixdb Updated Branches: refs/heads/master 8ee7d1d90 -> 019ebf888 ASTERIXDB-1589, ASTERIXDB-1627 addition and fix. - Add support for proxy when using TwitterFeed. - Fix corrupted polygon values when created from open list of doubles. - Add regression test for ASTERIXDB-1627. Change-Id: Ia8bdd0fbb63310212364ab9e52d34fec675a4c71 Reviewed-on: https://asterix-gerrit.ics.uci.edu/1261 Tested-by: Jenkins Integration-Tests: Jenkins Reviewed-by: Yingyi Bu Project: http://git-wip-us.apache.org/repos/asf/asterixdb/repo Commit: http://git-wip-us.apache.org/repos/asf/asterixdb/commit/019ebf88 Tree: http://git-wip-us.apache.org/repos/asf/asterixdb/tree/019ebf88 Diff: http://git-wip-us.apache.org/repos/asf/asterixdb/diff/019ebf88 Branch: refs/heads/master Commit: 019ebf888c46bd4c7a6e486c8c344ce3bf9b548d Parents: 8ee7d1d Author: Wail Alkowaileet Authored: Fri Oct 7 21:51:47 2016 +0300 Committer: Yingyi Bu Committed: Wed Oct 12 18:12:30 2016 -0700 ---------------------------------------------------------------------- .../polygon-from-open-list_issue1627.1.ddl.aql | 34 ++++++++++++++++++ ...olygon-from-open-list_issue1627.2.update.aql | 30 ++++++++++++++++ ...polygon-from-open-list_issue1627.3.query.aql | 28 +++++++++++++++ .../polygon-from-open-list_issue1627.1.adm | 1 + .../src/test/resources/runtimets/testsuite.xml | 5 +++ .../external/util/ExternalDataConstants.java | 4 +++ .../asterix/external/util/TwitterUtil.java | 38 ++++++++++++++------ .../functions/CreatePolygonDescriptor.java | 5 +-- 8 files changed, 132 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.ddl.aql ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.ddl.aql b/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.ddl.aql new file mode 100644 index 0000000..faf6082 --- /dev/null +++ b/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.ddl.aql @@ -0,0 +1,34 @@ +/* + * 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. + */ +/* +* Description : Fix corrupted polygon values from open list of doubles +* Expected Res : Success +* Issue : 1627 +* Date : 07th Oct. 2016 +*/ +drop dataverse test if exists; +create dataverse test +use dataverse test + +create type StateType as { +id: int32 +} + +create dataset States(StateType) +primary key id \ No newline at end of file http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.2.update.aql ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.2.update.aql b/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.2.update.aql new file mode 100644 index 0000000..5beb303 --- /dev/null +++ b/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.2.update.aql @@ -0,0 +1,30 @@ +/* + * 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. + */ +/* +* Description : Fix corrupted polygon values from open list of doubles +* Expected Res : Success +* Issue : 1627 +* Date : 07th Oct. 2016 +*/ +use dataverse test +insert into dataset States ( +{ +"id":0, +"coordinates":[ -87.359296, 35.00118, -85.606675, 34.984749, -85.431413, 34.124869, -85.184951, 32.859696, -85.069935, 32.580372, -84.960397, 32.421541, -85.004212, 32.322956, -84.889196, 32.262709, -85.058981, 32.13674, -85.053504, 32.01077, -85.141136, 31.840985, -85.042551, 31.539753, -85.113751, 31.27686, -85.004212, 31.003013, -85.497137, 30.997536, -87.600282, 30.997536, -87.633143, 30.86609, -87.408589, 30.674397, -87.446927, 30.510088, -87.37025, 30.427934, -87.518128, 30.280057, -87.655051, 30.247195, -87.90699, 30.411504, -87.934375, 30.657966, -88.011052, 30.685351, -88.10416, 30.499135, -88.137022, 30.318396, -88.394438, 30.367688, -88.471115, 31.895754, -88.241084, 33.796253, -88.098683, 34.891641, -88.202745, 34.995703, -87.359296, 35.00118, -94.473842, 36.501861, -90.152536, 36.496384, -90.064905, 36.304691, -90.218259, 36.184199, -90.377091, 35.997983, -89.730812, 35.997983, -89.763673, 35.811767, -89.911551, 35.756997, -89.944412, 35.603643, -90.130628, 35.439335, - 90.114197, 35.198349, -90.212782, 35.023087, -90.311367, 34.995703, -90.251121, 34.908072, -90.409952, 34.831394, -90.481152, 34.661609, -90.585214, 34.617794, -90.568783, 34.420624, -90.749522, 34.365854, -90.744046, 34.300131, -90.952169, 34.135823, -90.891923, 34.026284, -91.072662, 33.867453, -91.231493, 33.560744, -91.056231, 33.429298, -91.143862, 33.347144, -91.089093, 33.13902, -91.16577, 33.002096, -93.608485, 33.018527, -94.041164, 33.018527, -94.041164, 33.54979, -94.183564, 33.593606, -94.380734, 33.544313, -94.484796, 33.637421, -94.430026, 35.395519, -94.616242, 36.501861, -94.473842, 36.501861, -109.042503, 37.000263, -109.04798, 31.331629, -111.074448, 31.331629, -112.246513, 31.704061, -114.815198, 32.492741, -114.72209, 32.717295, -114.524921, 32.755634, -114.470151, 32.843265, -114.524921, 33.029481, -114.661844, 33.034958, -114.727567, 33.40739, -114.524921, 33.54979, -114.497536, 33.697668, -114.535874, 33.933176, -114.415382, 34.108438, -114.256551, 34.174162, -114.136058, 34.305608, -114.333228, 34.448009, -114.470151, 34.710902, -114.634459, 34.87521, -114.634459, 35.00118, -114.574213, 35.138103, -114.596121, 35.324319, -114.678275, 35.516012, -114.738521, 36.102045, -114.371566, 36.140383, -114.251074, 36.01989, -114.152489, 36.025367, -114.048427, 36.195153, -114.048427, 37.000263, -110.499369, 37.00574, -109.042503, 37.000263, -123.233256, 42.006186, -122.378853, 42.011663, -121.037003, 41.995232, -120.001861, 41.995232, -119.996384, 40.264519, -120.001861, 38.999346, -118.71478, 38.101128, -117.498899, 37.21934, -116.540435, 36.501861, -115.85034, 35.970598, -114.634459, 35.00118, -114.634459, 34.87521, -114.470151, 34.710902, -114.333228, 34.448009, -114.136058, 34.305608, -114.256551, 34.174162, -114.415382, 34.108438, -114.535874, 33.933176, -114.497536, 33.697668, -114.524921, 33.54979, -114.727567, 33.40739, -114.661844, 33.034958, -114.524921, 33.029481, -114.470151, 32.843265, -114.524921, 32.755634, -114.72209, 32.717295, - 116.04751, 32.624187, -117.126467, 32.536556, -117.24696, 32.668003, -117.252437, 32.876127, -117.329114, 33.122589, -117.471515, 33.297851, -117.7837, 33.538836, -118.183517, 33.763391, -118.260194, 33.703145, -118.413548, 33.741483, -118.391641, 33.840068, -118.566903, 34.042715, -118.802411, 33.998899, -119.218659, 34.146777, -119.278905, 34.26727, -119.558229, 34.415147, -119.875891, 34.40967, -120.138784, 34.475393, -120.472878, 34.448009, -120.64814, 34.579455, -120.609801, 34.858779, -120.670048, 34.902595, -120.631709, 35.099764, -120.894602, 35.247642, -120.905556, 35.450289, -121.004141, 35.461243, -121.168449, 35.636505, -121.283465, 35.674843, -121.332757, 35.784382, -121.716143, 36.195153, -121.896882, 36.315645, -121.935221, 36.638785, -121.858544, 36.6114, -121.787344, 36.803093, -121.929744, 36.978355, -122.105006, 36.956447, -122.335038, 37.115279, -122.417192, 37.241248, -122.400761, 37.361741, -122.515777, 37.520572, -122.515777, 37.783465, -122.329561, 37.783465, -122.406238, 38.15042, -122.488392, 38.112082, -122.504823, 37.931343, -122.701993, 37.893004, -122.937501, 38.029928, -122.97584, 38.265436, -123.129194, 38.451652, -123.331841, 38.566668, -123.44138, 38.698114, -123.737134, 38.95553, -123.687842, 39.032208, -123.824765, 39.366301, -123.764519, 39.552517, -123.85215, 39.831841, -124.109566, 40.105688, -124.361506, 40.259042, -124.410798, 40.439781, -124.158859, 40.877937, -124.109566, 41.025814, -124.158859, 41.14083, -124.065751, 41.442061, -124.147905, 41.715908, -124.257444, 41.781632, -124.213628, 42.000709, -123.233256, 42.006186, -107.919731, 41.003906, -105.728954, 40.998429, -104.053011, 41.003906, -102.053927, 41.003906, -102.053927, 40.001626, -102.042974, 36.994786, -103.001438, 37.000263, -104.337812, 36.994786, -106.868158, 36.994786, -107.421329, 37.000263, -109.042503, 37.000263, -109.042503, 38.166851, -109.058934, 38.27639, -109.053457, 39.125316, -109.04798, 40.998429, -107.919731, 41.003906, -73.053528, 42.03904 8, -71.799309, 42.022617, -71.799309, 42.006186, -71.799309, 41.414677, -71.859555, 41.321569, -71.947186, 41.338, -72.385341, 41.261322, -72.905651, 41.28323, -73.130205, 41.146307, -73.371191, 41.102491, -73.655992, 40.987475, -73.727192, 41.102491, -73.48073, 41.21203, -73.55193, 41.294184, -73.486206, 42.050002, -73.053528, 42.039048, -77.035264, 38.993869, -76.909294, 38.895284, -77.040741, 38.791222, -77.117418, 38.933623, -77.035264, 38.993869, -75.414089, 39.804456, -75.507197, 39.683964, -75.611259, 39.61824, -75.589352, 39.459409, -75.441474, 39.311532, -75.403136, 39.065069, -75.189535, 38.807653, -75.09095, 38.796699, -75.047134, 38.451652, -75.693413, 38.462606, -75.786521, 39.722302, -75.616736, 39.831841, -75.414089, 39.804456, -85.497137, 30.997536, -85.004212, 31.003013, -84.867289, 30.712735, -83.498053, 30.647012, -82.216449, 30.570335, -82.167157, 30.356734, -82.046664, 30.362211, -82.002849, 30.564858, -82.041187, 30.751074, -81.948079, 30.827751, -81.718048, 30 .745597, -81.444201, 30.707258, -81.383954, 30.27458, -81.257985, 29.787132, -80.967707, 29.14633, -80.524075, 28.461713, -80.589798, 28.41242, -80.56789, 28.094758, -80.381674, 27.738757, -80.091397, 27.021277, -80.03115, 26.796723, -80.036627, 26.566691, -80.146166, 25.739673, -80.239274, 25.723243, -80.337859, 25.465826, -80.304997, 25.383672, -80.49669, 25.197456, -80.573367, 25.241272, -80.759583, 25.164595, -81.077246, 25.120779, -81.170354, 25.224841, -81.126538, 25.378195, -81.351093, 25.821827, -81.526355, 25.903982, -81.679709, 25.843735, -81.800202, 26.090198, -81.833064, 26.292844, -82.041187, 26.517399, -82.09048, 26.665276, -82.057618, 26.878877, -82.172634, 26.917216, -82.145249, 26.791246, -82.249311, 26.758384, -82.566974, 27.300601, -82.692943, 27.437525, -82.391711, 27.837342, -82.588881, 27.815434, -82.720328, 27.689464, -82.851774, 27.886634, -82.676512, 28.434328, -82.643651, 28.888914, -82.764143, 28.998453, -82.802482, 29.14633, -82.994175, 29.179192, -83.218 729, 29.420177, -83.399469, 29.518762, -83.410422, 29.66664, -83.536392, 29.721409, -83.640454, 29.885717, -84.02384, 30.104795, -84.357933, 30.055502, -84.341502, 29.902148, -84.451041, 29.929533, -84.867289, 29.743317, -85.310921, 29.699501, -85.299967, 29.80904, -85.404029, 29.940487, -85.924338, 30.236241, -86.29677, 30.362211, -86.630863, 30.395073, -86.910187, 30.373165, -87.518128, 30.280057, -87.37025, 30.427934, -87.446927, 30.510088, -87.408589, 30.674397, -87.633143, 30.86609, -87.600282, 30.997536, -85.497137, 30.997536, -83.109191, 35.00118, -83.322791, 34.787579, -83.339222, 34.683517, -83.005129, 34.469916, -82.901067, 34.486347, -82.747713, 34.26727, -82.714851, 34.152254, -82.55602, 33.94413, -82.325988, 33.81816, -82.194542, 33.631944, -81.926172, 33.462159, -81.937125, 33.347144, -81.761863, 33.160928, -81.493493, 33.007573, -81.42777, 32.843265, -81.416816, 32.629664, -81.279893, 32.558464, -81.121061, 32.290094, -81.115584, 32.120309, -80.885553, 32.032678, -81. 132015, 31.693108, -81.175831, 31.517845, -81.279893, 31.364491, -81.290846, 31.20566, -81.400385, 31.13446, -81.444201, 30.707258, -81.718048, 30.745597, -81.948079, 30.827751, -82.041187, 30.751074, -82.002849, 30.564858, -82.046664, 30.362211, -82.167157, 30.356734, -82.216449, 30.570335, -83.498053, 30.647012, -84.867289, 30.712735, -85.004212, 31.003013, -85.113751, 31.27686, -85.042551, 31.539753, -85.141136, 31.840985, -85.053504, 32.01077, -85.058981, 32.13674, -84.889196, 32.262709, -85.004212, 32.322956, -84.960397, 32.421541, -85.069935, 32.580372, -85.184951, 32.859696, -85.431413, 34.124869, -85.606675, 34.984749, -84.319594, 34.990226, -83.618546, 34.984749, -83.109191, 35.00118 ]} +) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.3.query.aql ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.3.query.aql b/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.3.query.aql new file mode 100644 index 0000000..3ae56a4 --- /dev/null +++ b/asterixdb/asterix-app/src/test/resources/runtimets/queries/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.3.query.aql @@ -0,0 +1,28 @@ +/* + * 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. + */ +/* +* Description : Fix corrupted polygon values from open list of doubles +* Expected Res : Success +* Issue : 1627 +* Date : 07th Oct. 2016 +*/ +use dataverse test; + +for $x in dataset States +return create-polygon($x.coordinates) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-app/src/test/resources/runtimets/results/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.adm ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/results/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.adm b/asterixdb/asterix-app/src/test/resources/runtimets/results/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.adm new file mode 100644 index 0000000..d1d3a36 --- /dev/null +++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/constructor/polygon-from-open-list_issue1627/polygon-from-open-list_issue1627.1.adm @@ -0,0 +1 @@ +polygon("-87.359296,35.00118 -85.606675,34.984749 -85.431413,34.124869 -85.184951,32.859696 -85.069935,32.580372 -84.960397,32.421541 -85.004212,32.322956 -84.889196,32.262709 -85.058981,32.13674 -85.053504,32.01077 -85.141136,31.840985 -85.042551,31.539753 -85.113751,31.27686 -85.004212,31.003013 -85.497137,30.997536 -87.600282,30.997536 -87.633143,30.86609 -87.408589,30.674397 -87.446927,30.510088 -87.37025,30.427934 -87.518128,30.280057 -87.655051,30.247195 -87.90699,30.411504 -87.934375,30.657966 -88.011052,30.685351 -88.10416,30.499135 -88.137022,30.318396 -88.394438,30.367688 -88.471115,31.895754 -88.241084,33.796253 -88.098683,34.891641 -88.202745,34.995703 -87.359296,35.00118 -94.473842,36.501861 -90.152536,36.496384 -90.064905,36.304691 -90.218259,36.184199 -90.377091,35.997983 -89.730812,35.997983 -89.763673,35.811767 -89.911551,35.756997 -89.944412,35.603643 -90.130628,35.439335 -90.114197,35.198349 -90.212782,35.023087 -90.311367,34.995703 -90.251121,34.908072 -90.409952 ,34.831394 -90.481152,34.661609 -90.585214,34.617794 -90.568783,34.420624 -90.749522,34.365854 -90.744046,34.300131 -90.952169,34.135823 -90.891923,34.026284 -91.072662,33.867453 -91.231493,33.560744 -91.056231,33.429298 -91.143862,33.347144 -91.089093,33.13902 -91.16577,33.002096 -93.608485,33.018527 -94.041164,33.018527 -94.041164,33.54979 -94.183564,33.593606 -94.380734,33.544313 -94.484796,33.637421 -94.430026,35.395519 -94.616242,36.501861 -94.473842,36.501861 -109.042503,37.000263 -109.04798,31.331629 -111.074448,31.331629 -112.246513,31.704061 -114.815198,32.492741 -114.72209,32.717295 -114.524921,32.755634 -114.470151,32.843265 -114.524921,33.029481 -114.661844,33.034958 -114.727567,33.40739 -114.524921,33.54979 -114.497536,33.697668 -114.535874,33.933176 -114.415382,34.108438 -114.256551,34.174162 -114.136058,34.305608 -114.333228,34.448009 -114.470151,34.710902 -114.634459,34.87521 -114.634459,35.00118 -114.574213,35.138103 -114.596121,35.324319 -114.678275,35.516012 -114. 738521,36.102045 -114.371566,36.140383 -114.251074,36.01989 -114.152489,36.025367 -114.048427,36.195153 -114.048427,37.000263 -110.499369,37.00574 -109.042503,37.000263 -123.233256,42.006186 -122.378853,42.011663 -121.037003,41.995232 -120.001861,41.995232 -119.996384,40.264519 -120.001861,38.999346 -118.71478,38.101128 -117.498899,37.21934 -116.540435,36.501861 -115.85034,35.970598 -114.634459,35.00118 -114.634459,34.87521 -114.470151,34.710902 -114.333228,34.448009 -114.136058,34.305608 -114.256551,34.174162 -114.415382,34.108438 -114.535874,33.933176 -114.497536,33.697668 -114.524921,33.54979 -114.727567,33.40739 -114.661844,33.034958 -114.524921,33.029481 -114.470151,32.843265 -114.524921,32.755634 -114.72209,32.717295 -116.04751,32.624187 -117.126467,32.536556 -117.24696,32.668003 -117.252437,32.876127 -117.329114,33.122589 -117.471515,33.297851 -117.7837,33.538836 -118.183517,33.763391 -118.260194,33.703145 -118.413548,33.741483 -118.391641,33.840068 -118.566903,34.042715 -118 .802411,33.998899 -119.218659,34.146777 -119.278905,34.26727 -119.558229,34.415147 -119.875891,34.40967 -120.138784,34.475393 -120.472878,34.448009 -120.64814,34.579455 -120.609801,34.858779 -120.670048,34.902595 -120.631709,35.099764 -120.894602,35.247642 -120.905556,35.450289 -121.004141,35.461243 -121.168449,35.636505 -121.283465,35.674843 -121.332757,35.784382 -121.716143,36.195153 -121.896882,36.315645 -121.935221,36.638785 -121.858544,36.6114 -121.787344,36.803093 -121.929744,36.978355 -122.105006,36.956447 -122.335038,37.115279 -122.417192,37.241248 -122.400761,37.361741 -122.515777,37.520572 -122.515777,37.783465 -122.329561,37.783465 -122.406238,38.15042 -122.488392,38.112082 -122.504823,37.931343 -122.701993,37.893004 -122.937501,38.029928 -122.97584,38.265436 -123.129194,38.451652 -123.331841,38.566668 -123.44138,38.698114 -123.737134,38.95553 -123.687842,39.032208 -123.824765,39.366301 -123.764519,39.552517 -123.85215,39.831841 -124.109566,40.105688 -124.361506,40.259042 -124.410798,40.439781 -124.158859,40.877937 -124.109566,41.025814 -124.158859,41.14083 -124.065751,41.442061 -124.147905,41.715908 -124.257444,41.781632 -124.213628,42.000709 -123.233256,42.006186 -107.919731,41.003906 -105.728954,40.998429 -104.053011,41.003906 -102.053927,41.003906 -102.053927,40.001626 -102.042974,36.994786 -103.001438,37.000263 -104.337812,36.994786 -106.868158,36.994786 -107.421329,37.000263 -109.042503,37.000263 -109.042503,38.166851 -109.058934,38.27639 -109.053457,39.125316 -109.04798,40.998429 -107.919731,41.003906 -73.053528,42.039048 -71.799309,42.022617 -71.799309,42.006186 -71.799309,41.414677 -71.859555,41.321569 -71.947186,41.338 -72.385341,41.261322 -72.905651,41.28323 -73.130205,41.146307 -73.371191,41.102491 -73.655992,40.987475 -73.727192,41.102491 -73.48073,41.21203 -73.55193,41.294184 -73.486206,42.050002 -73.053528,42.039048 -77.035264,38.993869 -76.909294,38.895284 -77.040741,38.791222 -77.117418,38.933623 -77.035264,38.993869 -75.414089,39.8 04456 -75.507197,39.683964 -75.611259,39.61824 -75.589352,39.459409 -75.441474,39.311532 -75.403136,39.065069 -75.189535,38.807653 -75.09095,38.796699 -75.047134,38.451652 -75.693413,38.462606 -75.786521,39.722302 -75.616736,39.831841 -75.414089,39.804456 -85.497137,30.997536 -85.004212,31.003013 -84.867289,30.712735 -83.498053,30.647012 -82.216449,30.570335 -82.167157,30.356734 -82.046664,30.362211 -82.002849,30.564858 -82.041187,30.751074 -81.948079,30.827751 -81.718048,30.745597 -81.444201,30.707258 -81.383954,30.27458 -81.257985,29.787132 -80.967707,29.14633 -80.524075,28.461713 -80.589798,28.41242 -80.56789,28.094758 -80.381674,27.738757 -80.091397,27.021277 -80.03115,26.796723 -80.036627,26.566691 -80.146166,25.739673 -80.239274,25.723243 -80.337859,25.465826 -80.304997,25.383672 -80.49669,25.197456 -80.573367,25.241272 -80.759583,25.164595 -81.077246,25.120779 -81.170354,25.224841 -81.126538,25.378195 -81.351093,25.821827 -81.526355,25.903982 -81.679709,25.843735 -81.800202,2 6.090198 -81.833064,26.292844 -82.041187,26.517399 -82.09048,26.665276 -82.057618,26.878877 -82.172634,26.917216 -82.145249,26.791246 -82.249311,26.758384 -82.566974,27.300601 -82.692943,27.437525 -82.391711,27.837342 -82.588881,27.815434 -82.720328,27.689464 -82.851774,27.886634 -82.676512,28.434328 -82.643651,28.888914 -82.764143,28.998453 -82.802482,29.14633 -82.994175,29.179192 -83.218729,29.420177 -83.399469,29.518762 -83.410422,29.66664 -83.536392,29.721409 -83.640454,29.885717 -84.02384,30.104795 -84.357933,30.055502 -84.341502,29.902148 -84.451041,29.929533 -84.867289,29.743317 -85.310921,29.699501 -85.299967,29.80904 -85.404029,29.940487 -85.924338,30.236241 -86.29677,30.362211 -86.630863,30.395073 -86.910187,30.373165 -87.518128,30.280057 -87.37025,30.427934 -87.446927,30.510088 -87.408589,30.674397 -87.633143,30.86609 -87.600282,30.997536 -85.497137,30.997536 -83.109191,35.00118 -83.322791,34.787579 -83.339222,34.683517 -83.005129,34.469916 -82.901067,34.486347 -82.747713 ,34.26727 -82.714851,34.152254 -82.55602,33.94413 -82.325988,33.81816 -82.194542,33.631944 -81.926172,33.462159 -81.937125,33.347144 -81.761863,33.160928 -81.493493,33.007573 -81.42777,32.843265 -81.416816,32.629664 -81.279893,32.558464 -81.121061,32.290094 -81.115584,32.120309 -80.885553,32.032678 -81.132015,31.693108 -81.175831,31.517845 -81.279893,31.364491 -81.290846,31.20566 -81.400385,31.13446 -81.444201,30.707258 -81.718048,30.745597 -81.948079,30.827751 -82.041187,30.751074 -82.002849,30.564858 -82.046664,30.362211 -82.167157,30.356734 -82.216449,30.570335 -83.498053,30.647012 -84.867289,30.712735 -85.004212,31.003013 -85.113751,31.27686 -85.042551,31.539753 -85.141136,31.840985 -85.053504,32.01077 -85.058981,32.13674 -84.889196,32.262709 -85.004212,32.322956 -84.960397,32.421541 -85.069935,32.580372 -85.184951,32.859696 -85.431413,34.124869 -85.606675,34.984749 -84.319594,34.990226 -83.618546,34.984749 -83.109191,35.00118") \ No newline at end of file http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-app/src/test/resources/runtimets/testsuite.xml ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/testsuite.xml b/asterixdb/asterix-app/src/test/resources/runtimets/testsuite.xml index e90b2e7..85884f8 100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/testsuite.xml +++ b/asterixdb/asterix-app/src/test/resources/runtimets/testsuite.xml @@ -1344,6 +1344,11 @@ + + polygon-from-open-list_issue1627 + + + primitive-01 http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/ExternalDataConstants.java ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/ExternalDataConstants.java b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/ExternalDataConstants.java index c5167c1..7d27e45 100644 --- a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/ExternalDataConstants.java +++ b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/ExternalDataConstants.java @@ -103,6 +103,10 @@ public class ExternalDataConstants { public static final String KEY_RECORD_FORMAT = "record-format"; public static final String KEY_META_TYPE_NAME = "meta-type-name"; public static final String READER_STREAM = "stream"; + public static final String KEY_HTTP_PROXY_HOST = "http-proxy-host"; + public static final String KEY_HTTP_PROXY_PORT = "http-proxy-port"; + public static final String KEY_HTTP_PROXY_USER = "http-proxy-user"; + public static final String KEY_HTTP_PROXY_PASSWORD = "http-proxy-password"; /** * HDFS class names */ http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/TwitterUtil.java ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/TwitterUtil.java b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/TwitterUtil.java index 70d31c0..d8f375b 100644 --- a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/TwitterUtil.java +++ b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/TwitterUtil.java @@ -18,14 +18,6 @@ */ package org.apache.asterix.external.util; -import org.apache.asterix.common.exceptions.AsterixException; -import twitter4j.FilterQuery; -import twitter4j.Twitter; -import twitter4j.TwitterFactory; -import twitter4j.TwitterStream; -import twitter4j.TwitterStreamFactory; -import twitter4j.conf.ConfigurationBuilder; - import java.io.InputStream; import java.util.HashMap; import java.util.Map; @@ -35,6 +27,15 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.apache.asterix.common.exceptions.AsterixException; + +import twitter4j.FilterQuery; +import twitter4j.Twitter; +import twitter4j.TwitterFactory; +import twitter4j.TwitterStream; +import twitter4j.TwitterStreamFactory; +import twitter4j.conf.ConfigurationBuilder; + public class TwitterUtil { private static Logger LOGGER = Logger.getLogger(TwitterUtil.class.getName()); @@ -65,12 +66,11 @@ public class TwitterUtil { /** * Gets more than one bounding box from a sequences of coordinates * (following Twitter formats) + predefined location names, as US and EU. - * * E.g., for EU and US, we would use -29.7, 79.2, 36.7, 72.0; -124.848974, - * -66.885444, 24.396308, 49.384358. + * -66.885444, 24.396308, 49.384358. * * @param locationValue - * String value of the location coordinates or names (comma-separated) + * String value of the location coordinates or names (comma-separated) * @return * @throws AsterixException */ @@ -219,9 +219,25 @@ public class TwitterUtil { cb.setOAuthConsumerSecret(oAuthConsumerSecret); cb.setOAuthAccessToken(oAuthAccessToken); cb.setOAuthAccessTokenSecret(oAuthAccessTokenSecret); + configureProxy(cb, configuration); return cb; } + private static void configureProxy(ConfigurationBuilder cb, Map configuration) { + final String httpProxyHost = configuration.get(ExternalDataConstants.KEY_HTTP_PROXY_HOST); + final String httpProxyPort = configuration.get(ExternalDataConstants.KEY_HTTP_PROXY_PORT); + if (httpProxyHost != null && httpProxyPort != null) { + cb.setHttpProxyHost(httpProxyHost); + cb.setHttpProxyPort(Integer.parseInt(httpProxyPort)); + final String httpProxyUser = configuration.get(ExternalDataConstants.KEY_HTTP_PROXY_USER); + final String httpProxyPassword = configuration.get(ExternalDataConstants.KEY_HTTP_PROXY_PASSWORD); + if (httpProxyUser != null && httpProxyPassword != null) { + cb.setHttpProxyUser(httpProxyUser); + cb.setHttpProxyPassword(httpProxyPassword); + } + } + } + public static void initializeConfigurationWithAuthInfo(Map configuration) throws AsterixException { String authMode = configuration.get(AuthenticationConstants.AUTHENTICATION_MODE); if (authMode == null) { http://git-wip-us.apache.org/repos/asf/asterixdb/blob/019ebf88/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreatePolygonDescriptor.java ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreatePolygonDescriptor.java b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreatePolygonDescriptor.java index 53958b4..9ba0e65 100644 --- a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreatePolygonDescriptor.java +++ b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreatePolygonDescriptor.java @@ -118,9 +118,10 @@ public class CreatePolygonDescriptor extends AbstractScalarFunctionDynamicDescri out.writeByte(ATypeTag.SERIALIZED_POLYGON_TYPE_TAG); out.writeShort(listAccessor.size() / 2); + final int skipTypeTag = listAccessor.itemsAreSelfDescribing() ? 1 : 0; for (int i = 0; i < listAccessor.size() / 2; i++) { - int firstDoubleOffset = listAccessor.getItemOffset(i * 2); - int secondDobuleOffset = listAccessor.getItemOffset((i * 2) + 1); + int firstDoubleOffset = listAccessor.getItemOffset(i * 2) + skipTypeTag; + int secondDobuleOffset = listAccessor.getItemOffset((i * 2) + 1) + skipTypeTag; APointSerializerDeserializer.serialize( ADoubleSerializerDeserializer.getDouble(listBytes, firstDoubleOffset),