hadoop - 预计 pig 脚本中的QUOTED STRING

标签 hadoop apache-pig

我写了一个脚本从vsql中选择:

LOAD 'sql://{select * from sandesh.insights_voice_day
    WHERE Observation_date BETWEEN '2011-11-22' AND '2011-11-23' AND
    Type='total'
    ORDER BY  Observation_date}'

它显示异常为'' Expecting QUOTEDSTRING?。怎么了

最佳答案

Pig希望在加载后使用带引号的字符串,并带有要加载的文件的名称。 Pig不是SQL,因此您必须执行类似的操作,首先将查询转储到文件中,然后:

A = LOAD "your_file" as (column1:datatype, column2:datatype);
B = FITER A by observation date > '2011-11-22' AND observation_date < '2011-11-23' AND
    Type='total';
C = ORDER B by observation_date;
DUMP C;

现在,这会将它们作为字符串排序。因此,根据所用Pig的版本,您需要使用适当的函数处理时间戳。就像是:

http://pig.apache.org/docs/r0.8.1/api/org/apache/pig/piggybank/evaluation/datetime/convert/CustomFormatToISO.html

关于hadoop - 预计 pig 脚本中的QUOTED STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570780/

相关文章:

hadoop - 为什么在缺少连接字段之一时,HIVE 中的完全外部连接会产生奇怪的结果?

java - 如何从Impala数据库将字符串数据导入到wordcount mapreduce

python - pig 脚本 : STORE command not working

java - Apache pig : Syntax error with 'DUMP' in macro definition

ubuntu - Ubuntu 上的 Hadoop 启动错误

java - 如何在pom项目之外引用代码的相对路径?

Hadoop reducer 清理函数

java - Apache Pig过滤元组中的空值或文字

hadoop - 启动 Pig 给出错误名称节点处于安全模式

hadoop - 使用 Apache Hadoop Pig 内部连接两个数据集