小编Tom*_*mer的帖子

如何将文件从S3复制到Amazon EMR HDFS?

我在EMR上运行配置单元,需要将一些文件复制到所有EMR实例.

我理解的一种方法是将文件复制到每个节点上的本地文件系统,另一种方法是将文件复制到HDFS但是我还没有找到一种简单的方法将stright从S3复制到HDFS.

最好的方法是什么?

hadoop hive amazon-s3 hdfs emr

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

Hive:动态分区添加到外部表

我正在运行配置单元071,处理具有以下目录布局的现有数据:
-TableName
- d =(例如2011-08-01)
- d = 2011-08-02
- d = 2011-08-03

...等
在每个日期下我都有日期文件.
现在加载我正在使用的数据

CREATE EXTERNAL TABLE table_name (i int)  
PARTITIONED BY (date String)  
LOCATION '${hiveconf:basepath}/TableName';**  
Run Code Online (Sandbox Code Playgroud)

我希望我的hive脚本能够根据一些输入日期和天数加载相关分区.所以如果我通过date ='2011-08-03'days ='7'
脚本应加载以下分区 - d = 2011-08-03
- d = 2011-08-04
- d = 2011-08-05
- d = 2011-08-06
- d = 2011-08-07
- d = 2011-08-08
- d = 2011-08-09

除了明确地运行之外,我没有找到任何方法来做到这一点:

ALTER TABLE table_name ADD PARTITION (d='2011-08-03');  
ALTER TABLE table_name ADD PARTITION (d='2011-08-04');  
ALTER TABLE table_name ADD …
Run Code Online (Sandbox Code Playgroud)

hadoop hive date dynamic database-partitioning

18
推荐指数
2
解决办法
2万
查看次数

区别于Hive中的特定列

我正在运行Hive 071我有一个表,有多行,具有相同的列值,例如

 x | y |
---------
 1 | 2 |
 1 | 3 |
 1 | 4 |
 2 | 2 |
 3 | 2 |
 3 | 1 |
Run Code Online (Sandbox Code Playgroud)

我希望x列是唯一的,并删除具有相同x val的行,例如

 x | y |
---------
 1 | 2 |
 2 | 2 |
 3 | 2 |
Run Code Online (Sandbox Code Playgroud)

要么

 x | y |
---------
 1 | 4 |
 2 | 2 |
 3 | 1 |
Run Code Online (Sandbox Code Playgroud)

好像作为独特的作品只在蜂巢的整个rs,我找不到办法做到这一点

帮助请Tx

hive unique distinct

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

Android:计算MyAdapter :: getView中的视图大小

我有一个ListView内部,我动态填充方法中的列表项getView(),与TextView,和一起组合ImageView.

我需要计算getView中Text和Image视图的大小,所以visibility=gone如果View太大,我将能够设置.我是:

public View getView(int position, View convertView, ViewGroup parent) {
  ..
  View listItem=view.findViewById(R.id.listItem);
  ImageView imageView=(ImageView)view.findViewById(R.id.myImg);
  TextView textView=(TextView)view.findViewById(R.id.mytxt);
  if (imageView.getRight()>listItemText.getRight()) {
    imageView.setVisibility(View.GONE);   
  }
  if (textView.getRight()>listItemText.getRight()) {
    textView.setVisibility(View.GONE);    
  }
  ..
}
Run Code Online (Sandbox Code Playgroud)

但是因为我在里面getView(),所以还没有创建布局的值,所以我得到了View.getRight()调用的错误值.

任何想法如何做到这一点?

layout android listview android-ui

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

区别于Hive中的特定列

我正在运行Hive 071我有一个表,有多行,具有相同的列值,例如

| x | y |


| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 2 |
| 3 | 2 |
| 3 | 1 |

我希望x列是唯一的,并删除具有相同x val的行,例如

| x | y |


| 1 | 2 |
| 2 | 2 |
| 3 | 2 |

要么

| x | y |


| 1 | 4 |
| 2 | 2 |
| 3 | 1 | …

hive unique distinct

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

Android:使用addView时会忽略match_parent

在我的应用程序中,我使用addView动态地向布局添加视图.
添加的视图预先使用膨胀

andorid:layout_width="match_parent"  
Run Code Online (Sandbox Code Playgroud)

但是,在添加视图后使用

parentView.addView(view, index);  
Run Code Online (Sandbox Code Playgroud)

视图是添加的,但是不要填充父级的宽度
我猜这是因为"视图膨胀"时预先完成对"match_parent"大小的计算,因此它没有参考如何设置corect宽度
是这个案子?
有没有办法告诉视图重新计算布局参数?

我的代码:
activity.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" 
android:layout_height="match_parent"
android:background="@color/blue_bg">
    <ImageView android:id="@+id/myImg"    
        android:layout_width="match_parent" android:layout_height="wrap_content"
        android:src="@drawable/myImg"
        android:scaleType="fitXY"/>
    <LinearLayout android:id="@+id/addressItemContainer" 
        android:layout_width="match_parent" android:layout_height="wrap_content" 
        android:layout_below="@id/myImg" android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp">
        <View android:id="@+id/placeHolder" 
            android:layout_width="match_parent" android:layout_height="match_parent"/>
    </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

inserted_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="wrap_content" android:background="@drawable/blue_selector">
.... internal views
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

java代码:

LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.inserted_view, null);
... fill inserted view fields ...
View aiv = findViewById(R.id.placeHolder);
ViewGroup parent = (ViewGroup) aiv.getParent();
int index …
Run Code Online (Sandbox Code Playgroud)

layout android

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

2
推荐指数
1
解决办法
3311
查看次数