我想为DynamoDB表创建一个具有多个(> 10)属性的Terraform配置.我没有必要将所有属性添加为global_secondary_index或作为索引
local_secondary_index.但是当我运行terraform plan命令时,我有下一个错误:
All attributes must be indexed. Unused attributes: ...
我在validateDynamoDbTableAttributes函数中的Terraform存储库中找到了验证检查.
但据我所知,最佳做法是each table in DynamoDB is limited to a maximum of five global secondary indexes and five local secondary indexes来自DynamoDB中二级索引的一般指南.
由于我有超过10个属性,因此对我来说这似乎是一个问题.
我想了解为什么必须索引所有属性以及如果您拥有大量属性该怎么做.
谢谢!
我想指定Vagrant将存储我的VM的文件夹.
我只需要一个VM,所以我不想修改VirtualBox.xml defaultMachineFolder或更改VBOX_USER_HOME环境变量.
在Vagrantfile中执行此操作的正确方法是什么?
我已经尝试添加以下行:
config.vm.provider "virtualbox" do |vb|
vb.customize ["createvm", "--name", "name", "--basefolder", "path"]
end
Run Code Online (Sandbox Code Playgroud)
它在我指定的路径上创建VM文件夹,但它也在~/VirtualBox VMs文件夹中复制它
,并将错误的VM路径添加到VirtualBox.xml.
我也尝试过使用群组:
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--groups", "/subpath"]
end
Run Code Online (Sandbox Code Playgroud)
但它只创建了一个子文件夹~/VirtualBox VMs.
请帮忙!
我需要从某些源读取数据流(在我的例子中它是UDP流,但它应该无关紧要),转换每个记录并将其写入HDFS.
为此目的使用Flume或Flink有什么区别吗?
我知道我可以使用Flume和自定义拦截器来转换每个事件.
但我是Flink的新手,所以对我而言,Flink看起来也会如此.
哪一个更好选择?性能有差异吗?
请帮忙!