📝 Impala教程
30篇技术文档📅  最后修改于: 2020-11-30 05:03:05        🧑  作者: Mango
Impala的Truncate Table语句用于从现有表中删除所有记录。您也可以使用DROP TABLE命令删除完整的表,但是它将从数据库中删除完整的表结构,如果希望存储一些数据,则需要再次重新创建该表。句法以下是截断表语句的语法。例假设我们在Impala中有一个名为customers的表,并且如果您验证其内容,将会得到以下结果。这意味着客户表包含6条记录。以下是使用truncate语句在Imp...
📅  最后修改于: 2020-11-30 05:03:21        🧑  作者: Mango
Impala中的show table语句用于获取当前数据库中所有现有表的列表。例以下是show table语句的示例。如果要获取特定数据库中的表列表,请首先将上下文更改为所需的数据库,并使用show table语句获取其中的表列表,如下所示。执行上述查询后,Impala将获取指定数据库中所有表的列表,并显示如下所示。使用色相列出表打开impala查询编辑器,将上下文选择为my_db,然后在其中键入...
📅  最后修改于: 2020-11-30 05:03:42        🧑  作者: Mango
视图只不过是使用关联名称存储在数据库中的Impala查询语言的语句。它是预定义的SQL查询形式的表的组成。视图可以包含表的所有行或选定的行。可以从一个或多个表创建视图。视图允许用户-以用户或用户类别自然或直观的方式来构造数据。限制对数据的访问,以便用户可以看到并且(有时)完全修改他们需要的内容,而不再需要更多内容。汇总可用于生成报告的各种表中的数据。您可以使用Impala的Create View语...
📅  最后修改于: 2020-11-30 05:04:00        🧑  作者: Mango
Impala的Alter View语句用于更改视图。使用此语句,您可以更改视图的名称,更改数据库以及与之关联的查询。由于视图是逻辑结构,因此更改视图查询不会影响任何物理数据。句法以下是Alter View语句的语法例例如,假设我们在Impala的my_db数据库中有一个名为customers_view的视图,其内容如下。以下是Alter View语句的示例。在此示例中,我们将ID,名称和薪水列(而...
📅  最后修改于: 2020-11-30 05:04:18        🧑  作者: Mango
Impala的Drop View查询用于删除现有视图。由于视图是逻辑结构,因此拖放视图查询不会影响任何物理数据。句法以下是drop view语句的语法。例例如,假设我们在Impala的my_db数据库中有一个名为customers_view的视图,其内容如下。以下是Drop View语句的示例。在这个例子中,我们试图删除名为customers_view使用下拉视图查询视图。执行上述查询时,Impa...
📅  最后修改于: 2020-11-30 05:04:36        🧑  作者: Mango
ImpalaORDER BY子句用于根据一列或多列对数据进行升序或降序排序。默认情况下,某些数据库按升序对查询结果进行排序。句法以下是ORDER BY子句的语法。您可以分别使用关键字ASC或DESC在表中按升序或降序排列数据。同样,如果我们使用NULLS FIRST,则表中的所有空值都排列在最上面的行中;如果我们使用NULLS LAST,则包含空值的行将排在最后。例假设我们在数据库my_db中有一...
📅  最后修改于: 2020-11-30 05:04:54        🧑  作者: Mango
ImpalaGROUP BY子句与SELECT语句配合使用,以将相同的数据分组。句法以下是GROUP BY子句的语法。例假设我们在数据库my_db中有一个名为客户的表,其内容如下-您可以使用GROUP BY查询获得每个客户的工资总额,如下所示。执行时,上面的查询给出以下输出。假定此表具有多个记录,如下所示。现在,再次考虑记录的重复输入,您可以使用Group By子句来获得员工的工资总额,如下所示。...
📅  最后修改于: 2020-11-30 05:05:10        🧑  作者: Mango
在因帕拉HAVING子句允许您指定滤波器组结果出现在最终结果的条件。通常,Having子句与group by子句一起使用;它将条件放在GROUP BY子句创建的组上。句法以下是Haveing子句的语法。例假设我们在数据库my_db中有一个名为客户的表,其内容如下-以下是在Impala中使用Haveing子句的示例-此查询最初按年龄对表进行分组,然后选择每个组的最高薪水并显示这些薪水,这些薪水大于2...
📅  最后修改于: 2020-11-30 05:05:28        🧑  作者: Mango
Impala中的limit子句用于将结果集的行数限制为所需的数量,即查询的结果集不保存超出指定限制的记录。句法以下是Impala中Limit子句的语法。例假设我们在数据库my_db中有一个名为客户的表,其内容如下-您可以使用order by子句按其ID的升序排列表中的记录,如下所示。现在,使用限制条款,你可以限制输出的记录数4,使用限制条款,如下图所示。执行时,上面的查询给出以下输出。...
📅  最后修改于: 2020-11-30 05:05:48        🧑  作者: Mango
通常,选择查询的结果集中的行从0开始。使用offset子句,我们可以决定从何处考虑输出。例如,如果将偏移量选择为0,则结果将照常;如果将偏移量选择为5,则结果将从第五行开始。句法以下是Impala中offset子句的语法。例假设我们在数据库my_db中有一个名为客户的表,其内容如下-您可以使用如下所示的limit和order by子句以ID的升序排列表中的记录,并将记录数限制为4。以下是offse...
📅  最后修改于: 2020-11-30 05:06:05        🧑  作者: Mango
您可以使用Impala的Union子句合并两个查询的结果。句法以下是Impala中Union子句的语法。例假设我们在数据库my_db中有一个名为客户的表,其内容如下-以同样的方式,假设我们还有一个名为employee的表,其内容如下-以下是Impala中的union子句的示例。在此示例中,我们将两个表中的记录按其ID的顺序排列,并使用两个单独的查询并使用UNION子句将这些查询连接起来,将记录数限...
📅  最后修改于: 2020-11-30 05:06:22        🧑  作者: Mango
如果查询过于复杂,我们可以为复杂零件定义别名,并使用Impala的with子句将它们包括在查询中。句法以下是Impala中with子句的语法。例假设我们在数据库my_db中有一个名为客户的表,其内容如下-以同样的方式,假设我们还有一个名为employee的表,其内容如下-以下是Impala中with子句的示例。在此示例中,我们使用with子句显示年龄在25岁以上的员工和客户的记录。执行时,上面的查...
📅  最后修改于: 2020-11-30 05:06:37        🧑  作者: Mango
Impala中的distinct运算符用于通过删除重复项来获取唯一值。句法以下是distinct运算符的语法。例假设我们在Impala中有一个名为客户的表,其内容如下-在这里,您可以观察到两次输入的客户Ramesh和Chaitali的工资,并使用不同的运算符,我们可以选择唯一值,如下所示。执行时,上面的查询给出以下输出。...
📅  最后修改于: 2020-11-30 05:06:51        🧑  作者: Mango
以下资源包含有关Impala的其他信息。请使用它们来获得有关此方面的更深入的知识。Impala上的有用链接Impala Wiki–Impala的维基百科参考关于Impala的有用书籍要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2020-11-30 05:07:03        🧑  作者: Mango
Impala是Apache Hadoop的开源本机分析数据库。它由Cloudera,MapR,Oracle和Amazon等供应商提供。本教程中提供的示例已使用Cloudera Impala开发。...