我目前正在评估亚马逊雅典娜和亚马逊S3。我已经创建了一个包含一个表(awsevaluationtable)的数据库(testdb)。该表有两列,x (bigint)和y (bigint)。
当我运行时:
SELECT *
FROM testdb."awsevaluationtable"
我得到了所有的测试数据:
但是,当我尝试基本的WHERE查询时:
SELECT *
FROM testdb."awsevaluationtable"
WHERE x > 5
我得到了:
SYNTAX_ERROR: line 3:7: Column 'x&
我还是刚认识雅典娜。我认为我正确地定义了我的数据库,如下面的示例1所示。然而,当我运行一个计数查询时,我得到的结果与我所期望的不一样。
示例1:工作良好,但计数称为"_col3"
SELECT ticker, timestampmonth, timestampday, count(*) FROM "relatixcurrdayjson"."currday"
where ticker = 'TQQQ'
group by ticker, timestampmonth, timestampday
order by ticker, tim
1st err while querying[][1] ? select * from table where properties 'year' = 2007 // is not working
//please check the screen shot of the table 我想通过sql查询来查询雅典娜数据集。我尝试了所有查询,但都不能处理这个雅典娜数据
我使用AWS控制台从雅典娜的S3桶创建了一个表。你可以在上面的截图中看到相关的部分。我混淆了列名,所以假设列名是"a test column"。我希望在该列中选择值为D的记录。我试图运行的查询是:
SELECT
*
FROM
table
WHERE
"a test column" = "D"
什么都不回。我还尝试使用IS而不是=,并在WHERE子句中用单引号而不是双引号包围D:
-- Tried this
WHERE
"a test column" = 'D'
我们希望使用在雅典娜中执行参数化查询。
似乎雅典娜的名字查询可能是这样做的方式,但文档似乎非常神秘,以了解如何继续这样做。
如果有人能帮我们做以下工作,那就太好了
在雅典娜中避免sql注入的推荐方法是什么?
创建像SELECT c FROM Country c WHERE c.name = :name这样的参数化查询
传递name参数的值
执行此查询
我试图使用雅典娜查询一些数据,我已经存储在一个s3桶,以拼花格式。我有一个名为datetime的字段,它在我的AWS数据目录中被定义为一个日期数据类型。
当我尝试在雅典娜中运行以下查询时,会得到以下错误:
SELECT DISTINCT datetime
FROM "craigslist"."pq_craigslist_rental_data_parquet"
WHERE datetime > '2018-09-14'
ORDER BY datetime DESC;
而错误是:
您的查询有以下错误:
SYNTAX_ERROR:第3
我有湖形成许可到位,我的雅典娜查询运行良好。
现在我想限制IAM用户只使用某些记录,所以我添加了一个。一旦我这样做,雅典娜报道Insufficient permissions to execute the query. Caller does not have full access to table。
为什么会这样呢?
我在雅典娜中有一个SQL查询,当使用来自另一个表的like运算符值时,这个查询非常慢。
Select * from table1 t1
Where t1.value like (select
concat('%',t2.value,'%') as val
from table2 t2 where t2.id =1
limit 1)
上面的查询非常慢
当我使用下面这样的查询时,它的工作速度非常快。
Select * from table1 t1
Where t1.value like
'%somevalue%'
在我的场景中,类似的值是不固
运行select * from tableName时,在AWS雅典娜中出现以下错误:
查询有以下错误: ErrorCategory:USER_ERROR、ErrorCode:DATA_ERROR、Detail:单行或其列的大小不能超过32 MB
当我运行select * from tableName where col1 is not null时。我能看到所有的数据。
我关心的是:为什么select * from tableName没有哪里的条件给我的AWS雅典娜错误,而在哪里的条件不给我错误。
后端对这两个查询发生了什么。我正在阅读来自S3的拼花数据,并查询AWS雅典娜。
请分享您的意见。
我试图编写一个在where子句中使用子查询的雅典娜查询,因为我想对数组类型字段设置一个限制。我不想做cross join unnest,因为我不想平平每一行。
示例查询:
SELECT
foo.some_scalar_field,
foo.some_other_scalar_field
FROM "fake_db"."table_name"
WHERE EXISTS (SELECT NULL FROM foo.some_array_field as T(item) WHERE item = "THING")
当我这样做时,我会收到一个错误
我试图在Quicksight中创建一个非常简单的可视化,为此,我在Quicksight中使用了一个SQL查询,
SELECT COUNT(distinct uuid), day
FROM analytics.myTable
GROUP BY day
不幸的是,每当我在Quicksight中运行此查询时,它都会因为以下错误而失败
来自AWS雅典娜的客户。SYNTAX_ERROR:第2:8行:无法解析列“_col0”
当我查看雅典娜时,我可以看到Quicksight正在“嵌套”SQL查询.这就是雅典娜出错的原因,
/* QuickSight 4da449cf-ffc6-11e8-92ea-
我在雅典娜中创建了一个分区投影,名为'dt',它是一个字符串,包含格式为2020/12/11/20的日期信息。
我正在雅典娜中运行以下查询
SELECT
DATE_FORMAT(dt, '%Y-%m') as dt,
count(*) as "total_visualization",
count(*)/cast(date_format(DATE '{END_DATE}', '%d') as integer) as "average_dia"
FROM
user.d
我必须选择超过19亿行的。我正在尝试查询AWS雅典娜控制台中的DB中的表。该表正在从一个桶读取文件。
当我运行这个查询时:
SELECT * FROM ids WHERE org = 'abcd' AND idkey = 'email-md5';
我的查询似乎超时了,因为在运行计数时,返回的行数为19亿行。
我和OFFSET一起尝试过LIMIT,但在AWS雅典娜似乎不起作用。
还在线路上尝试了一些东西
SELECT * FROM ids WHERE org = 'abcd' AND idkey = 'email-md5' LIMI
我对AWS和雅典娜非常陌生。我使用雅典娜从S3查询数据文件(CSV),使用glue爬虫创建目录,然后查询该信息。我有一个由glue创建的目录表,其中包含fName、sName、mName信息。我试图用一个查询从所有行和列中搜索一个regexp模式。
我已经创建了第二个表,其中包含主表的列名,即fName、sName、mName。
我想使用我的regexp_like函数中的每个值遍历第二个表行->,以搜索以“B”开头的任何名称。
where regexp_like(fname,'^B')
where regexp_like(sname,'^B')
wher
此查询在雅典娜(在DB2中)之外工作。在大多数情况下,它是在雅典娜工作,当我评论“有最大(Column1)> 3”行。但是,雅典娜在我“运行”时返回的错误是不支持SYNTAX_ERROR:第23:9行:给定关联子查询。这一行对应于“而不存在”:
select
*
from t1
where
product = 'SHIRT'
and t1.year = '2022' and t1.month = '07' and t1.day ='31'
and not exists
(
select max(column1) from a
但是,当使用[操作符对用户表执行查询时,不返回任何行。如果使用等于=运算符,则返回行。
使用右括号]或其他特殊字符时不会出现此问题。我希望使用LIKE关键字,因为我最终希望使用通配符功能来查找该字符所在的表中的所有用户。
我已经把这个问题隔离到下面的一个例子中。FYI校对是Latin1_General_BIN
-- [ Not Working
DECLARE @Temp TABLE (UserID VARCHAR(10))
INSERT INTO @Temp SELECT 'TEST[DEPT'
SELECT * FROM @Temp WHERE UserID = 'T
我目前正在尝试编写一个雅典娜查询来获取表中过去7天的所有数据。 SELECT *
FROM "engagement_metrics"."spikes"
where spike_noticed_moment_utc > date_add('day', -7, now()) 运行此查询时,我得到以下错误: SYNTAX_ERROR: line 3:32: '>' cannot be applied to varchar, timestamp with time zone 在给定雅典娜当前日期的情况下,我如何获取上周的数据