小编dfr*_*kow的帖子

GROUP BY子句是否在Hive中的WHERE子句之后应用?

假设我有以下SQL:

select user_group, count(*)
from table
where user_group is not null
group by user_group
Run Code Online (Sandbox Code Playgroud)

进一步假设99%的数据具有null user_group.

这会在GROUP BY之前丢弃带有null的行,还是会丢弃一个差的reducer以及之后丢弃的99%的行?

我希望它是前者.这会更有意义.

如果你说Hive版本会发生什么,奖励积分.我们使用0.11并迁移到0.13.

如果您可以指出任何确认的文档,则可以获得奖励积分.

hive hiveql

5
推荐指数
1
解决办法
5766
查看次数

Hive的collect_list是有序的吗?

此页面介绍了collect_list:

Returns a list of objects with duplicates.
Run Code Online (Sandbox Code Playgroud)

那个列表是有序的吗?比如查询结果的顺序?

hive hiveql

5
推荐指数
1
解决办法
8553
查看次数

这是Django formset验证中的错误吗?

手动示例: http://docs.djangoproject.com/en/1.0/topics/forms/formsets/#formset-validation(我正在使用Django 1.0.3在Google App Engine上运行)

码:

from django import forms
from django.forms.formsets import formset_factory

class ArticleForm1(forms.Form):
  title = forms.CharField()
  pub_date = forms.DateField()

class ArticleForm2(forms.Form):
  title = forms.CharField()

class ArticleForm3(forms.Form):
  title = forms.CharField()
  pub_date = forms.CharField()

ArticleFormSet1 = formset_factory(ArticleForm1)
ArticleFormSet2 = formset_factory(ArticleForm2)
ArticleFormSet3 = formset_factory(ArticleForm3)

data = {
 'form-TOTAL_FORMS': u'2',
 'form-INITIAL_FORMS': u'0',
 'form-0-title': u'',
 'form-0-pub_date': u'16 June 1904',
 'form-1-title': u'',                # <-- this title is missing but required
 'form-1-pub_date': u'16 June 1904', # <-- this date is missing but required …
Run Code Online (Sandbox Code Playgroud)

django validation django-forms formset

4
推荐指数
1
解决办法
3022
查看次数

如何将Java Long转换为Cassandra的byte []?

懒惰的程序员警报.:)

Cassandra将列值存储为字节(Java示例).指定LongType比较器将这些字节比较为long.我希望long的值成为一个Cassandra友好的byte [].怎么样?我捅了一会儿.我想你们人们可以更快地帮助我.

编辑:

Alexander和Eli的回答都同意这种逆向转换.谢谢!

java cassandra

4
推荐指数
1
解决办法
1万
查看次数

如何将变量重新编码为数字?

> library(car)

> df = data.frame(value=c('A', 'B', 'C', 'A'))
> foo = recode(df$value, "'A'=1; 'B'=2; 'C'=3;", as.numeric.result=TRUE)
> mean(foo)
[1] NA
Warning message:
In mean.default(foo) : argument is not numeric or logical: returning NA
> foo
[1] 1 2 3 1
Levels: 1 2 3
Run Code Online (Sandbox Code Playgroud)

啊.我认为as.numeric.result(默认为TRUE)的定义是,如果结果都是数字,它们将被强制转换为数字.

如何将此重新编码的结果设为数字?

r r-car

4
推荐指数
1
解决办法
4万
查看次数

如何在 ggplot 的 geom_tile 中反转 Y 轴?

下面是一个图表。如何反转 Y 轴,使其向下读取“a b”而不是“b a”,同时单独保留 X 轴?

geom_tile

代码:

library(ggplot2)
levels = ordered(c('a', 'b'))
data = data.frame(x=ordered(c('a', 'a', 'b', 'b'), levels=levels),
                  y=ordered(c('a', 'b', 'a', 'b'), levels=levels),
                  prob=c(0.3, 0.7, 0.4, 0.6))
ggplot(data, aes(x, y)) + geom_tile(aes(fill=prob))
Run Code Online (Sandbox Code Playgroud)

r ggplot2

4
推荐指数
1
解决办法
3922
查看次数

Django 休息模型权限

我正在使用 Django 2.1 和 djangorestframework 3.9.2。我希望能够通过 Django 管理界面控制对 Django 模型对象的 REST 操作的访问,最好使用用户权限。例如,只有对模型对象 Foo 具有读取权限的用户才能在我的 REST API 中看到 Foo。

我阅读了文档,似乎我可以使用DjangoModelPermissionsDjangoObjectPermissions

但是,当我清除数据库中的所有用户权限,并将 DEFAULT_PERMISSIONS_CLASS 设置为 DjangoModelPermissions 或 DjangoObjectPermissions 时,我仍然能够在 REST API 中看到内容。这意味着缺乏权限并不会阻止我如我所愿地看到对象。

示例设置:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.DjangoModelPermissions',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    ),
}
Run Code Online (Sandbox Code Playgroud)

一个示例对象视图:

from rest_framework import routers, serializers, viewsets
from .models import Example

class ExampleSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Example
        fields = '__all__'

class ExampleViewSet(viewsets.ModelViewSet):
    queryset = Example.objects.all()
    serializer_class = ExampleSerializer

router = …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

4
推荐指数
1
解决办法
1848
查看次数

如何克服Homebrew Git冲突?

我安装了Homebrew."brew --prefix"是/ usr/local.我现在错误地对我当地的Brew Git仓库的主分支做了一些事情,这与"brew update"无休止地冲突.我想扔掉或忽略我当地的变化.通常我只是rm -rf repo并重新克隆,但我不认为rm -rf/usr/local是明智的.

如何让我的本地Brew Git回购开心?

git macos homebrew

3
推荐指数
1
解决办法
1128
查看次数

PostGIS边界框查询返回奇怪的结果

我尝试了以下SQL命令:

CREATE TABLE places(
    lat_lng geography(Point,4326),
    place_name varchar(50)
);

CREATE INDEX places_lat_lng_idx ON places USING gist(lat_lng);

INSERT INTO places values ('POINT(-126.4 45.32)', 'Food Bar1');
INSERT INTO places values ('POINT(-126.4 47.32)', 'Food Bar2');
INSERT INTO places values ('POINT(-125.4 47.42)', 'Food Bar3');

SELECT place_name, ST_AsText(lat_lng) as point
FROM places WHERE places.lat_lng && 
  ST_MakeEnvelope(-130.0, 44.0,
                  -100.0, 46.7, 4326);
Run Code Online (Sandbox Code Playgroud)

结果是:

 place_name |        point        
------------+---------------------
 Food Bar1  | POINT(-126.4 45.32)
 Food Bar2  | POINT(-126.4 47.32)
 Food Bar3  | POINT(-125.4 47.42)
Run Code Online (Sandbox Code Playgroud)

这对我来说不合适,因为ymax是46.7,但"Food Bar2"和"Food Bar3"的ymax值分别为47.32和47.42.问题出在哪儿?

postgresql postgis geospatial

3
推荐指数
1
解决办法
1763
查看次数

Chrome 开发者控制台中的 extn-utils.html 是什么?

当我在打开 chrome 开发者控制台的情况下加载网页时,我看到 jquery loading extn-utils.html,并且会加载extn-utils.js. 那些是什么?

开发者控制台

pageload google-chrome-devtools

3
推荐指数
1
解决办法
3017
查看次数